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;
}
}