146 references to Label
Microsoft.CodeAnalysis.CSharp.Features (146)
EditAndContinue\SyntaxComparer.cs (146)
167private static int TiedToAncestor(Label label) 172case Label.ExternAliasDirective: 173case Label.UsingDirective: 174case Label.FieldDeclaration: 175case Label.FieldVariableDeclaration: 176case Label.FieldVariableDeclarator: 177case Label.MethodDeclaration: 178case Label.OperatorDeclaration: 179case Label.ConversionOperatorDeclaration: 180case Label.ConstructorDeclaration: 181case Label.DestructorDeclaration: 182case Label.PropertyDeclaration: 183case Label.ArrowExpressionClause: 184case Label.IndexerDeclaration: 185case Label.EventDeclaration: 186case Label.EnumMemberDeclaration: 187case Label.AccessorDeclaration: 188case Label.AccessorList: 189case Label.TypeParameterList: 190case Label.TypeParameter: 191case Label.TypeParameterConstraintClause: 192case Label.ParameterList: 193case Label.BracketedParameterList: 194case Label.Parameter: 195case Label.AttributeList: 196case Label.Attribute: 200case Label.LocalDeclarationStatement: 201case Label.LocalVariableDeclaration: 202case Label.LocalVariableDeclarator: 203case Label.GotoCaseStatement: 204case Label.BreakContinueStatement: 205case Label.ElseClause: 206case Label.CatchClause: 207case Label.CatchDeclaration: 208case Label.CatchFilterClause: 209case Label.FinallyClause: 210case Label.ForStatementPart: 211case Label.YieldReturnStatement: 212case Label.YieldBreakStatement: 213case Label.FromClauseLambda: 214case Label.LetClauseLambda: 215case Label.WhereClauseLambda: 216case Label.OrderByClause: 217case Label.OrderingLambda: 218case Label.SelectClauseLambda: 219case Label.JoinClauseLambda: 220case Label.JoinIntoClause: 221case Label.GroupClauseLambda: 222case Label.QueryContinuation: 223case Label.CasePatternSwitchLabel: 224case Label.WhenClause: 225case Label.SwitchExpressionArm: 236internal Label Classify(SyntaxKind kind, SyntaxNode? node, out bool isLeaf) 246return Label.ForStatementPart; 258return Label.CompilationUnit; 261return Label.TypeParameterList; 264return Label.TypeParameterConstraintClause; 268return Label.TypeParameter; 271return Label.BracketedParameterList; 274return Label.ParameterList; 277return Label.Parameter; 281return Label.ConstructorDeclaration; 292private static Label ClassifyStatementSyntax(SyntaxKind kind, SyntaxNode? node, out bool isLeaf) 329return Label.Ignored; 332return Label.LocalDeclarationStatement; 335return Label.SingleVariableDesignation; 338return Label.LabeledStatement; 342return Label.ExpressionStatement; 346return Label.GotoStatement; 351return Label.GotoCaseStatement; 356return Label.BreakContinueStatement; 360return Label.ReturnThrowStatement; 363return Label.ExpressionStatement; 367return Label.YieldBreakStatement; 370return Label.YieldReturnStatement; 373return Label.DoStatement; 376return Label.WhileStatement; 379return Label.ForStatement; 383return Label.ForEachStatement; 393return node is UsingStatementSyntax { Declaration: not null } ? Label.UsingStatementWithDeclarations : Label.UsingStatementWithExpression; 396return Label.FixedStatement; 400return Label.CheckedStatement; 403return Label.UnsafeStatement; 406return Label.LockStatement; 409return Label.IfStatement; 412return Label.ElseClause; 415return Label.SwitchStatement; 418return Label.SwitchSection; 425return Label.Ignored; 428return Label.WhenClause; 431return Label.CasePatternSwitchLabel; 434return Label.SwitchExpression; 437return Label.SwitchExpressionArm; 440return Label.TryStatement; 443return Label.CatchClause; 447return Label.CatchDeclaration; 450return Label.CatchFilterClause; 453return Label.FinallyClause; 468return Label.FromClause; 471return Label.FromClauseLambda; 474return Label.QueryBody; 477return Label.QueryContinuation; 480return Label.LetClauseLambda; 483return Label.WhereClauseLambda; 486return Label.OrderByClause; 490return Label.OrderingLambda; 493return Label.SelectClauseLambda; 496return Label.JoinClauseLambda; 499return Label.JoinIntoClause; 502return Label.GroupClauseLambda; 533return Label.Ignored; 536return Label.AwaitExpression; 542return Label.NestedFunction; 545return Label.LocalVariableDeclaration; 548return Label.LocalVariableDeclarator; 551return Label.Block; 556return Label.Ignored; 559private static Label ClassifyTopSyntax(SyntaxKind kind, SyntaxNode? node, out bool isLeaf) 573return Label.GlobalStatement; 577return Label.ExternAliasDirective; 581return Label.UsingDirective; 585return Label.NamespaceDeclaration; 592return Label.TypeDeclaration; 595return Label.MethodDeclaration; 598return Label.EnumDeclaration; 601return Label.DelegateDeclaration; 605return Label.FieldDeclaration; 608return Label.ConversionOperatorDeclaration; 611return Label.OperatorDeclaration; 615return Label.DestructorDeclaration; 618return Label.PropertyDeclaration; 621return Label.IndexerDeclaration; 625return Label.ArrowExpressionClause; 630return Label.EventDeclaration; 634return Label.EnumMemberDeclaration; 637return Label.AccessorList; 645return Label.AccessorDeclaration; 650return Label.FieldVariableDeclaration; 655return Label.FieldVariableDeclarator; 661return Label.AttributeList; 671return Label.Attribute; 680return Label.Ignored; 685=> Classify(kind, node: null, out _) != Label.Ignored; 688=> (int)Label.Count; 691=> TiedToAncestor((Label)label);