private BlockType FindType()

in src/Structure/BlockTaggerImpl/VbParser.cs [16:58]


        private BlockType FindType(SyntaxKind kind)
        {
            switch (kind)
            {
                case SyntaxKind.ForBlock:
                case SyntaxKind.ForEachBlock:
                case SyntaxKind.WhileBlock:
                case SyntaxKind.SimpleDoLoopBlock:
                case SyntaxKind.DoLoopUntilBlock:
                case SyntaxKind.DoLoopWhileBlock:
                case SyntaxKind.DoUntilLoopBlock:
                case SyntaxKind.DoWhileLoopBlock:
                    return BlockType.Loop;
                case SyntaxKind.MultiLineIfBlock:
                case SyntaxKind.ElseBlock:
                case SyntaxKind.ElseIfBlock:
                case SyntaxKind.SelectBlock:
                case SyntaxKind.CaseBlock:
                case SyntaxKind.CaseElseBlock:
                case SyntaxKind.TryBlock:
                case SyntaxKind.CatchBlock:
                case SyntaxKind.FinallyBlock:
                    return BlockType.Conditional;
                case SyntaxKind.ClassBlock:
                case SyntaxKind.InterfaceBlock:
                case SyntaxKind.StructureBlock:
                case SyntaxKind.ModuleBlock:
                case SyntaxKind.EnumBlock:
                    return BlockType.Class;
                case SyntaxKind.NamespaceBlock:
                    return BlockType.Namespace;
                case SyntaxKind.SubBlock:
                case SyntaxKind.FunctionBlock:
                case SyntaxKind.PropertyBlock:
                case SyntaxKind.SyncLockBlock:
                case SyntaxKind.UsingBlock:
                case SyntaxKind.GetAccessorBlock:
                case SyntaxKind.SetAccessorBlock:
                    return BlockType.Method;
                default:
                    return BlockType.Unknown;
            }
        }