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