844 references to Kind
Microsoft.CodeAnalysis.CSharp (171)
Binder\Binder.cs (1)
913
sub.Add(new TreeDumperNode($"scope", $"{snippet} ({scope.ScopeDesignator?.
Kind
()})", null));
Binder\Binder.ValueChecks.cs (1)
396
Debug.Assert(expr.Syntax.
Kind
() != SyntaxKind.Argument || valueKind == BindValueKind.RefOrOut);
Binder\Binder_Attributes.cs (1)
279
Debug.Assert(boundAttribute.Syntax.
Kind
() == SyntaxKind.Attribute);
Binder\Binder_Conversions.cs (2)
1164
else if (node.
Kind
() == SyntaxKind.AwaitExpression && memberSymbol.Name == WellKnownMemberNames.GetAwaiter)
1186
if (node.Parent != null && node.Parent.
Kind
() == SyntaxKind.InvocationExpression)
Binder\Binder_Deconstruct.cs (1)
303
var elementSyntax = syntax.
Kind
() == SyntaxKind.TupleExpression ? ((TupleExpressionSyntax)syntax).Arguments[i] : syntax;
Binder\Binder_Expressions.cs (4)
2730
switch (syntax.
Kind
())
3901
typeSyntax: node.
Kind
() == SyntaxKind.StackAllocArrayCreationExpression
5193
Debug.Assert(memberInitializerSyntax.
Kind
() == SyntaxKind.SimpleAssignmentExpression);
6994
node.
Kind
() == SyntaxKind.AwaitExpression && plainName == WellKnownMemberNames.GetResult)
Binder\Binder_Invocation.cs (2)
1134
WarnOnAccessOfOffDefault(node.
Kind
() == SyntaxKind.InvocationExpression ?
1497
switch (expression.
Kind
())
Binder\Binder_Operators.cs (1)
3041
if (node.Operand != operand.Syntax || operand.Syntax.
Kind
() != SyntaxKind.NumericLiteralExpression)
Binder\Binder_Statements.cs (8)
1685
switch (syntax.
Kind
())
1733
switch (syntax.
Kind
())
1746
throw ExceptionUtilities.UnexpectedValue(syntax.
Kind
());
2208
if (sourceType.SpecialType == SpecialType.System_Double && syntax.
Kind
() == SyntaxKind.NumericLiteralExpression &&
2407
while (nodeForError.
Kind
() == SyntaxKind.ParenthesizedExpression)
2412
if (nodeForError.
Kind
() == SyntaxKind.SimpleMemberAccessExpression || nodeForError.
Kind
() == SyntaxKind.PointerMemberAccessExpression)
3436
return IsValidStatementExpression(expressionSyntax, expression) || expressionSyntax.
Kind
() == SyntaxKind.ThrowExpression;
Binder\Binder_Symbols.cs (1)
2262
if (node.
Kind
() == SyntaxKind.AliasQualifiedName)
Binder\Binder_Unsafe.cs (1)
29
Debug.Assert((node.
Kind
() == SyntaxKind.SizeOfExpression) == ((object)sizeOfTypeOpt != null), "Should have a type for (only) sizeof expressions.");
Binder\BinderFactory.cs (1)
114
if ((!InScript || node.
Kind
() != SyntaxKind.CompilationUnit) && node.Parent != null)
Binder\DecisionDagBuilder.cs (1)
150
if (label.Syntax.
Kind
() != SyntaxKind.DefaultSwitchLabel)
Binder\LocalBinderFactory.cs (1)
93
else if (syntax.
Kind
() != SyntaxKind.Block && (statement = syntax as StatementSyntax) != null)
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1533
if (anonymousFunction.Syntax.
Kind
() == SyntaxKind.AnonymousMethodExpression)
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
647
else if (nodeOpt?.
Kind
() == SyntaxKind.AwaitExpression && symbol.Name == WellKnownMemberNames.GetAwaiter)
Binder\SwitchBinder_Patterns.cs (2)
97
if (!label.HasErrors && isSubsumed(label, reachableLabels) && label.Syntax.
Kind
() != SyntaxKind.DefaultSwitchLabel)
120
throw ExceptionUtilities.UnexpectedValue(syntax.
Kind
());
Binder\UsingStatementBinder.cs (2)
92
bool isUsingDeclaration = syntax.
Kind
() == SyntaxKind.LocalDeclarationStatement;
93
bool isExpression = !isUsingDeclaration && syntax.
Kind
() != SyntaxKind.VariableDeclaration;
BoundTree\UnboundLambda.cs (3)
72
public MessageID MessageID { get { return Syntax.
Kind
() == SyntaxKind.AnonymousMethodExpression ? MessageID.IDS_AnonMethod : MessageID.IDS_Lambda; } }
1454
public override MessageID MessageID { get { return this.UnboundLambda.Syntax.
Kind
() == SyntaxKind.AnonymousMethodExpression ? MessageID.IDS_AnonMethod : MessageID.IDS_Lambda; } }
1468
switch (syntax.
Kind
())
BoundTree\VariablePendingInference.cs (4)
37
Debug.Assert(this.Syntax.
Kind
() == SyntaxKind.SingleVariableDesignation ||
38
(this.Syntax.
Kind
() == SyntaxKind.DeclarationExpression &&
61
SyntaxNode typeOrDesignationSyntax = this.Syntax.
Kind
() == SyntaxKind.DeclarationExpression ?
120
switch (this.Syntax.
Kind
())
CodeGen\EmitStatement.cs (3)
777
(local.ScopeDesignatorOpt?.
Kind
() == SyntaxKind.SwitchSection || local.ScopeDesignatorOpt?.
Kind
() == SyntaxKind.SwitchExpressionArm));
1809
(local.ScopeDesignatorOpt?.
Kind
() is SyntaxKind.SwitchSection or SyntaxKind.SwitchExpressionArm)))
Compilation\CSharpCompilation.cs (1)
4441
Func<SyntaxNode, SyntaxKind> getKind = node => node.
Kind
();
Compilation\CSharpSemanticModel.cs (6)
2060
boundNodeForSyntacticParent.Syntax.
Kind
() == SyntaxKind.ObjectCreationExpression &&
3363
if (expr.Syntax.
Kind
() is SyntaxKind.ObjectCreationExpression or SyntaxKind.ImplicitObjectCreationExpression)
3390
boundNodeForSyntacticParent.Syntax.
Kind
() == SyntaxKind.ObjectCreationExpression &&
3964
parentSyntax.
Kind
() == SyntaxKind.Attribute && ((AttributeSyntax)parentSyntax).Name == boundNode.Syntax)
4827
if (node.Ancestors().Any(n => SyntaxFacts.IsPreprocessorDirective(n.
Kind
())))
5067
switch (node.
Kind
())
Compilation\MemberSemanticModel.cs (1)
229
SyntaxKind kind = current.
Kind
();
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
146
var attributeOrParameter = node.FirstAncestorOrSelf<SyntaxNode>(static n => n.
Kind
() is SyntaxKind.Attribute or SyntaxKind.Parameter);
Compilation\SyntaxTreeSemanticModel.cs (4)
989
if (SyntaxFacts.IsDocumentationCommentTrivia(curr.
Kind
()))
2411
return (node) => node.
Kind
() != SyntaxKind.GlobalStatement || node.Parent != unit;
2416
return (node) => node.Parent != unit || node.
Kind
() == SyntaxKind.GlobalStatement;
2458
!(node.
Kind
() == SyntaxKind.ArgumentList && node == typeDeclaration.PrimaryConstructorBaseTypeIfClass?.ArgumentList);
Compiler\DocumentationCommentCompiler.DocumentationCommentWalker.cs (1)
141
SyntaxKind nodeKind = node.
Kind
();
Compiler\MethodBodySynthesizer.cs (3)
527
Debug.Assert(syntax.
Kind
() == SyntaxKind.Block || syntax.
Kind
() == SyntaxKind.ArrowExpressionClause);
547
if (syntax.
Kind
() == SyntaxKind.Block)
CSharpDeclarationComputer.cs (1)
75
switch (node.
Kind
())
Declarations\MergedTypeDeclaration.cs (2)
74
switch (typeDecl.
Kind
())
93
throw ExceptionUtilities.UnexpectedValue(typeDecl.
Kind
());
FlowAnalysis\NullableWalker.cs (1)
6083
if (syntax.
Kind
() != SyntaxKind.InvocationExpression)
FlowAnalysis\UnassignedAddressTakenVariablesWalker.cs (1)
54
if (node.Parent.
Kind
() == SyntaxKind.AddressOfExpression)
Lowering\ClosureConversion\ClosureConversion.cs (1)
1742
switch (curSyntax.
Kind
())
Lowering\ClosureConversion\LambdaCapturedVariable.cs (2)
81
(local.ScopeDesignatorOpt?.
Kind
() == SyntaxKind.SwitchSection ||
82
local.ScopeDesignatorOpt?.
Kind
() == SyntaxKind.SwitchExpressionArm))
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (1)
99
throw ExceptionUtilities.UnexpectedValue(syntaxOpt.
Kind
());
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
548
switch (node.Syntax.
Kind
())
Lowering\DiagnosticsPass_Warnings.cs (1)
38
if (local.Syntax.
Kind
() == SyntaxKind.DeclarationExpression)
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (4)
419
SyntaxKind parentKind = returnStatement.ExpressionOpt.Syntax.Parent.
Kind
();
460
if (!original.IsConstructorInitializer() || original.Syntax.
Kind
() != SyntaxKind.ConstructorDeclaration)
575
switch (parent.
Kind
())
595
switch (syntax.
Kind
())
Lowering\Instrumentation\DebugInfoInjector.cs (8)
61
switch (original.Syntax.
Kind
())
102
switch (grandparent.
Kind
())
113
throw ExceptionUtilities.UnexpectedValue(grandparent.
Kind
());
131
if (original.WasCompilerGenerated && original.Syntax.
Kind
() == SyntaxKind.Block)
269
switch (original.Syntax.
Kind
())
284
throw ExceptionUtilities.UnexpectedValue(original.Syntax.
Kind
());
343
return AddSequencePoint(original.Syntax.
Kind
() == SyntaxKind.VariableDeclarator ?
361
if (original.WasCompilerGenerated && original.ExpressionOpt == null && original.Syntax.
Kind
() == SyntaxKind.Block)
Lowering\Instrumentation\Instrumenter.cs (19)
49
Debug.Assert(!original.WasCompilerGenerated || original.Syntax.
Kind
() == SyntaxKind.Block);
114
Debug.Assert(original.Syntax.
Kind
() == SyntaxKind.DoStatement);
122
Debug.Assert(original.Syntax.
Kind
() == SyntaxKind.WhileStatement);
130
Debug.Assert(original.Syntax.
Kind
() == SyntaxKind.DoStatement);
137
Debug.Assert(original.Syntax.
Kind
() == SyntaxKind.WhileStatement);
158
Debug.Assert(original.Syntax.
Kind
() == SyntaxKind.ForEachStatement);
165
Debug.Assert(original.Syntax.
Kind
() == SyntaxKind.ForEachVariableStatement);
179
Debug.Assert(original.Syntax.
Kind
() == SyntaxKind.ForStatement);
186
Debug.Assert(original.Syntax.
Kind
() == SyntaxKind.ForStatement);
193
Debug.Assert(original.Syntax.
Kind
() == SyntaxKind.IfStatement);
200
Debug.Assert(original.Syntax.
Kind
() == SyntaxKind.IfStatement);
207
Debug.Assert(original.Syntax.
Kind
() == SyntaxKind.LabeledStatement);
213
Debug.Assert(original.Syntax.
Kind
() == SyntaxKind.VariableDeclarator ||
214
(original.Syntax.
Kind
() == SyntaxKind.LocalDeclarationStatement &&
244
Debug.Assert(original.Syntax.
Kind
() == SyntaxKind.LockStatement);
255
Debug.Assert(original.Syntax.
Kind
() == SyntaxKind.SwitchStatement);
274
Debug.Assert(original.Syntax.
Kind
() == SyntaxKind.UsingStatement);
287
Debug.Assert(original.Syntax.
Kind
() == SyntaxKind.CatchClause);
294
Debug.Assert(original.Syntax.
Kind
() == SyntaxKind.SwitchStatement);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
554
loweredInput.Syntax.
Kind
() == SyntaxKind.TupleExpression &&
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (2)
87
switch (node.
Kind
())
144
Debug.Assert(node is { } && node.
Kind
() == SyntaxKind.TryStatement);
Lowering\LocalRewriter\LocalRewriter_LocalDeclaration.cs (2)
77
(originalOpt.Syntax.
Kind
() == SyntaxKind.VariableDeclarator ||
78
(originalOpt.Syntax.
Kind
() == SyntaxKind.LocalDeclarationStatement &&
Lowering\LocalRewriter\LocalRewriter_PatternSwitchStatement.cs (1)
50
if (section?.
Kind
() == SyntaxKind.SwitchSection)
Lowering\LocalRewriter\LocalRewriter_ReturnStatement.cs (1)
29
(node.Syntax.
Kind
() == SyntaxKind.Block && _factory.CurrentFunction?.IsAsync == false))))
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (1)
50
SyntaxToken awaitKeyword = node.Syntax.
Kind
() == SyntaxKind.UsingStatement ? ((UsingStatementSyntax)node.Syntax).AwaitKeyword : default;
Lowering\LocalRewriter\LocalRewriter_Yield.cs (1)
21
(!node.WasCompilerGenerated || (node.Syntax.
Kind
() == SyntaxKind.Block && _factory.CurrentFunction?.IsAsync == false)))
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (4)
221
Debug.Assert(SyntaxBindingUtilities.BindsToResumableStateMachineState(node) || SyntaxBindingUtilities.BindsToTryStatement(node), $"Unexpected syntax: {node.
Kind
()}");
325
if ((local.SynthesizedKind == SynthesizedLocalKind.UserDefined && local.ScopeDesignatorOpt?.
Kind
() != SyntaxKind.SwitchSection) ||
721
(local.ScopeDesignatorOpt?.
Kind
() == SyntaxKind.SwitchSection ||
722
local.ScopeDesignatorOpt?.
Kind
() == SyntaxKind.SwitchExpressionArm));
Operations\CSharpOperationFactory.cs (3)
1991
var kind = node.
Kind
();
2606
if (boundSwitchLabel.Syntax.
Kind
() == SyntaxKind.DefaultSwitchLabel)
2638
if (boundQueryClause.Syntax.
Kind
() != SyntaxKind.QueryExpression)
Operations\CSharpOperationFactory_Methods.cs (1)
64
Debug.Fail($"Unexpected syntax kind: {syntax.
Kind
()}");
Parser\Blender.cs (1)
170
if (parent.
Kind
() == SyntaxKind.InterpolatedStringExpression)
Parser\Blender.Cursor.cs (1)
126
if (node.
Kind
() == SyntaxKind.InterpolatedStringExpression)
Symbols\Source\GlobalExpressionVariable.cs (4)
50
Debug.Assert(nodeToBind.
Kind
() == SyntaxKind.VariableDeclarator || nodeToBind is ExpressionSyntax);
177
Debug.Assert(nodeToBind.
Kind
() == SyntaxKind.VariableDeclarator || nodeToBind is ExpressionSyntax);
187
if ((object)_containingFieldOpt != null && nodeToBind.
Kind
() != SyntaxKind.VariableDeclarator)
196
switch (nodeToBind.
Kind
())
Symbols\Source\SourceLabelSymbol.cs (1)
51
if (node.
Kind
() == SyntaxKind.DefaultSwitchLabel)
Symbols\Source\SourceLocalSymbol.cs (21)
167
nodeToBind.
Kind
() == SyntaxKind.CasePatternSwitchLabel ||
168
nodeToBind.
Kind
() == SyntaxKind.ThisConstructorInitializer ||
169
nodeToBind.
Kind
() == SyntaxKind.BaseConstructorInitializer ||
170
nodeToBind.
Kind
() == SyntaxKind.PrimaryConstructorBaseType || // initializer for a record constructor
171
nodeToBind.
Kind
() == SyntaxKind.SwitchExpressionArm ||
172
nodeToBind.
Kind
() == SyntaxKind.ArgumentList && (nodeToBind.Parent is ConstructorInitializerSyntax || nodeToBind.Parent is PrimaryConstructorBaseTypeSyntax) ||
173
nodeToBind.
Kind
() == SyntaxKind.GotoCaseStatement || // for error recovery
174
nodeToBind.
Kind
() == SyntaxKind.VariableDeclarator &&
178
Debug.Assert(!(nodeToBind.
Kind
() == SyntaxKind.SwitchExpressionArm) || nodeBinder is SwitchExpressionArmBinder);
666
switch (_deconstruction.
Kind
())
692
switch (_deconstruction.
Kind
())
725
nodeToBind.
Kind
() == SyntaxKind.CasePatternSwitchLabel ||
726
nodeToBind.
Kind
() == SyntaxKind.ThisConstructorInitializer ||
727
nodeToBind.
Kind
() == SyntaxKind.BaseConstructorInitializer ||
728
nodeToBind.
Kind
() == SyntaxKind.PrimaryConstructorBaseType || // initializer for a record constructor
729
nodeToBind.
Kind
() == SyntaxKind.ArgumentList && (nodeToBind.Parent is ConstructorInitializerSyntax || nodeToBind.Parent is PrimaryConstructorBaseTypeSyntax) ||
730
nodeToBind.
Kind
() == SyntaxKind.VariableDeclarator ||
731
nodeToBind.
Kind
() == SyntaxKind.SwitchExpressionArm ||
732
nodeToBind.
Kind
() == SyntaxKind.GotoCaseStatement ||
734
Debug.Assert(!(nodeToBind.
Kind
() == SyntaxKind.SwitchExpressionArm) || nodeBinder is SwitchExpressionArmBinder);
749
switch (_nodeToBind.
Kind
())
Symbols\Source\SourceMemberContainerSymbol.cs (2)
3373
switch (syntax.
Kind
())
3407
throw ExceptionUtilities.UnexpectedValue(syntax.
Kind
());
Symbols\Source\SourcePropertySymbol.cs (1)
152
_ => throw ExceptionUtilities.UnexpectedValue(syntax.
Kind
())
Syntax\LambdaUtilities.cs (7)
20
switch (node.
Kind
())
75
switch (newLambda.
Kind
())
119
throw ExceptionUtilities.UnexpectedValue(newLambda.
Kind
());
147
switch (parent.
Kind
())
288
switch (node.
Kind
())
388
switch (node.
Kind
())
439
switch (node.Parent.
Kind
())
Syntax\LookupPosition.cs (1)
462
switch (lambdaExpressionOrQueryNode.
Kind
())
Syntax\SyntaxFacts.cs (6)
31
if (parent == null || !IsName(node.
Kind
()))
36
switch (parent.
Kind
())
322
switch (parent4.
Kind
())
398
switch (syntax.
Kind
())
466
switch (syntax.
Kind
())
548
=> IsNestedFunction(child.
Kind
());
Syntax\SyntaxNodeExtensions.cs (4)
21
switch (syntax.
Kind
())
35
switch (syntax.
Kind
())
80
SyntaxKind kind = syntax.
Kind
();
167
switch (parentNode.
Kind
())
Syntax\SyntaxNormalizer.cs (4)
686
if (token.Parent.Parent?.
Kind
() is not SyntaxKind.TypeArgumentList and not SyntaxKind.UsingDirective)
957
switch (token.Parent.
Kind
(), next.Parent.
Kind
())
1320
if (node.Parent.
Kind
() is SyntaxKind.GlobalStatement or SyntaxKind.FileScopedNamespaceDeclaration)
Microsoft.CodeAnalysis.CSharp.CodeStyle (88)
BlockSyntaxExtensions.cs (1)
68
if (parent.
Kind
() == SyntaxKind.GetAccessorDeclaration)
CastSimplifier.cs (8)
223
if (castSyntax.WalkUpParentheses().GetRequiredParent().
Kind
() is SyntaxKind.BitwiseOrExpression or SyntaxKind.OrAssignmentExpression)
989
Debug.Assert(currentOld.
Kind
() == currentNew.
Kind
());
1016
Debug.Assert(currentOld.
Kind
() == currentNew.
Kind
());
1017
if (!haveHitArgumentNode && currentOld.
Kind
() != SyntaxKind.Argument)
1046
Debug.Assert(currentOld.
Kind
() == currentNew.
Kind
());
CSharpAccessibilityFacts.cs (2)
28
switch (declaration.
Kind
())
155
switch (declaration.
Kind
())
CSharpAddAccessibilityModifiers.cs (1)
53
var parentKind = member.GetRequiredParent().
Kind
();
CSharpAddBracesDiagnosticAnalyzer.cs (3)
66
case SyntaxKind.IfStatement when statement.
Kind
() == SyntaxKind.ElseClause:
88
if (statement.
Kind
() == embeddedStatement.Kind())
237
if (statement.
Kind
() is not (SyntaxKind.IfStatement or SyntaxKind.ElseClause))
CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (2)
40
Debug.Assert(enclosingBlock.
Kind
() is SyntaxKind.Block or SyntaxKind.SwitchSection);
102
switch (current.
Kind
())
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
274
switch (operand.
Kind
())
CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
285
switch (current.
Kind
())
CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
64
return codeBlock.
Kind
() is
CSharpSemanticFacts.cs (2)
114
Debug.Assert(oldNode.
Kind
() == newNode.
Kind
());
CSharpSyntaxFacts.cs (9)
222
_ => throw ExceptionUtilities.UnexpectedValue(node.
Kind
()),
638
=> node.
Kind
() == SyntaxKind.PropertyPatternClause;
711
var kind = node.
Kind
();
808
switch (node.
Kind
())
871
Debug.Assert(name != null, "Unexpected node type " + node.
Kind
());
1219
=> SyntaxFacts.IsDocumentationCommentTrivia(node.
Kind
());
1243
if (SyntaxFacts.IsNamespaceMemberDeclaration(node.
Kind
()))
1259
switch (node.
Kind
())
1289
=> SyntaxFacts.IsTypeDeclaration(node.
Kind
());
CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (1)
72
if (currentParent.
Kind
() is SyntaxKind.SingleLineDocumentationCommentTrivia or
CSharpTypeStyleHelper.cs (2)
61
if (typeName?.FirstAncestorOrSelf<SyntaxNode>(a => a.
Kind
() is SyntaxKind.DeclarationExpression or SyntaxKind.VariableDeclaration or SyntaxKind.ForEachStatement) is not { } declaration)
83
Debug.Assert(node.
Kind
() is SyntaxKind.VariableDeclaration or SyntaxKind.ForEachStatement or SyntaxKind.DeclarationExpression);
CSharpUseInferredMemberNameDiagnosticAnalyzer.cs (1)
26
switch (context.Node.
Kind
())
ExpressionSyntaxExtensions.cs (4)
288
switch (parent.
Kind
())
291
if (parent.Parent?.
Kind
() == SyntaxKind.TupleExpression)
393
switch (parent.
Kind
())
508
switch (expression.Parent.
Kind
())
FormattingHelpers.cs (3)
129
if (node.
Kind
() != SyntaxKind.Block)
139
if (node.
Kind
() != SyntaxKind.Block)
232
switch (parent.
Kind
())
FormattingRangeHelper.cs (6)
99
if (parent.
Kind
() is SyntaxKind.StringLiteralExpression or
115
if (parent == null || parent.
Kind
() == SyntaxKind.SkippedTokensTrivia)
172
if (parent == null || parent.
Kind
() == SyntaxKind.SkippedTokensTrivia)
272
if (parent == null || parent.
Kind
() == SyntaxKind.SkippedTokensTrivia)
357
node.
Kind
() is SyntaxKind.IfStatement or
440
if (token.Parent.
Kind
() is SyntaxKind.Block or
MisplacedUsingDirectivesDiagnosticAnalyzer.cs (1)
90
t => t.
Kind
() is not (SyntaxKind.UsingDirective or SyntaxKind.NamespaceDeclaration or SyntaxKind.FileScopedNamespaceDeclaration));
NewLineUserSettingFormattingRule.cs (4)
49
var parentKind = node.Parent?.
Kind
();
131
currentToken.Parent.
Kind
() is
324
currentToken.Parent.
Kind
() is SyntaxKind.ObjectInitializerExpression or SyntaxKind.CollectionInitializerExpression or SyntaxKind.WithInitializerExpression or SyntaxKind.PropertyPatternClause)
341
currentToken.Parent.
Kind
() is SyntaxKind.ArrayInitializerExpression or SyntaxKind.ImplicitArrayCreationExpression)
ParenthesizedExpressionSyntaxExtensions.cs (1)
113
if (nodeParent.
Kind
() is SyntaxKind.CheckedExpression or SyntaxKind.UncheckedExpression)
SpacingFormattingRule.cs (6)
51
var previousParentKind = previousToken.Parent.
Kind
();
52
var currentParentKind = currentToken.Parent.
Kind
();
165
if ((previousToken.Parent.
Kind
() is SyntaxKind.ParenthesizedExpression or SyntaxKind.ParenthesizedPattern && previousKind == SyntaxKind.OpenParenToken) ||
166
(currentToken.Parent.
Kind
() is SyntaxKind.ParenthesizedExpression or SyntaxKind.ParenthesizedPattern && currentKind == SyntaxKind.CloseParenToken))
331
currentToken.Parent.
Kind
() is SyntaxKind.AndPattern or SyntaxKind.OrPattern or SyntaxKind.RelationalPattern ||
332
previousToken.Parent.
Kind
() is SyntaxKind.AndPattern or SyntaxKind.OrPattern or SyntaxKind.RelationalPattern)
SpeculationAnalyzer.cs (15)
84
return (node is StatementSyntax && node.
Kind
() != SyntaxKind.Block) ||
87
node.
Kind
() == SyntaxKind.Attribute ||
88
node.
Kind
() == SyntaxKind.ThisConstructorInitializer ||
89
node.
Kind
() == SyntaxKind.BaseConstructorInitializer ||
90
node.
Kind
() == SyntaxKind.EqualsValueClause ||
91
node.
Kind
() == SyntaxKind.ArrowExpressionClause;
147
switch (nodeToSpeculate.
Kind
())
287
if (currentOriginalNode.
Kind
() is SyntaxKind.CaseSwitchLabel or SyntaxKind.ConstantPattern)
302
else if (currentOriginalNode.
Kind
() == SyntaxKind.LogicalNotExpression)
306
else if (currentOriginalNode.
Kind
() == SyntaxKind.ConditionalAccessExpression)
323
else if (currentOriginalNode.
Kind
() == SyntaxKind.VariableDeclarator)
502
else if (currentOriginalNode.
Kind
() == SyntaxKind.CollectionInitializerExpression)
507
else if (currentOriginalNode.
Kind
() == SyntaxKind.ImplicitArrayCreationExpression)
516
else if (currentOriginalNode.
Kind
() == SyntaxKind.DefaultExpression)
568
=> node.
Kind
() is
SyntaxNodeExtensions.cs (8)
28
=> kind = node.
Kind
();
159
=> declaration?.
Kind
() switch
324
=> SyntaxFacts.IsAssignmentExpression(node.
Kind
());
328
switch (node.
Kind
())
473
switch (node.
Kind
())
489
switch (node.
Kind
())
504
switch (node.
Kind
())
530
=> node.
Kind
() is SyntaxKind.YieldBreakStatement or SyntaxKind.YieldReturnStatement;
TokenBasedFormattingRule.cs (1)
251
_ => throw ExceptionUtilities.UnexpectedValue(node.
Kind
()),
UseExpressionBodyDiagnosticAnalyzer.cs (3)
53
var nodeKind = context.Node.
Kind
();
60
if (grandparent.
Kind
() == SyntaxKind.PropertyDeclaration &&
66
if (grandparent.
Kind
() == SyntaxKind.IndexerDeclaration &&
UseExpressionBodyHelper`1.cs (1)
141
declaration.
Kind
(), languageVersion, conversionPreference,
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (21)
AddInheritdocCodeFixProvider.cs (1)
60
if (node.
Kind
() is not SyntaxKind.MethodDeclaration and not SyntaxKind.PropertyDeclaration and not SyntaxKind.VariableDeclarator)
ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
299
=> throw ExceptionUtilities.UnexpectedValue(node.
Kind
());
CSharpCodeGenerationHelpers.cs (1)
227
return destination.
Kind
() switch
CSharpDeclarationComparer.cs (8)
88
if (x.
Kind
() != y.
Kind
())
90
if (!s_kindPrecedenceMap.TryGetValue(x.
Kind
(), out var xPrecedence) ||
91
!s_kindPrecedenceMap.TryGetValue(y.
Kind
(), out var yPrecedence))
101
switch (x.
Kind
())
152
throw ExceptionUtilities.UnexpectedValue(x.
Kind
());
347
if (node.
Kind
() == SyntaxKind.InterfaceDeclaration)
352
else if (node.
Kind
() is SyntaxKind.StructDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration)
CSharpDeclareAsNullableCodeFixProvider.cs (2)
141
a => a.
Kind
() is
334
=> node.
Kind
() is
CSharpRemoveUnusedValuesCodeFixProvider.cs (4)
50
switch (node.
Kind
())
90
Debug.Fail($"Unexpected node kind for local/parameter declaration or reference: '{node.
Kind
()}'");
163
Debug.Fail($"Unexpected kind for originalCompoundAssignment: {originalCompoundAssignment.
Kind
()}");
189
var mappedBinaryExpressionKind = originalCompoundAssignment.
Kind
().MapCompoundAssignmentKindToBinaryExpressionKind();
CSharpSimplificationHelpers.cs (2)
34
if (parentOfToken is SimpleNameSyntax && parent.
Kind
() == SyntaxKind.XmlNameAttribute)
41
if (parent.
Kind
() == SyntaxKind.AliasQualifiedName &&
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
2911
switch (name.Parent.
Kind
())
UseExplicitTypeCodeFixProvider.cs (1)
81
throw ExceptionUtilities.UnexpectedValue(declarationContext?.
Kind
());
Microsoft.CodeAnalysis.CSharp.EditorFeatures (7)
CompleteStatement\CompleteStatementCommandHandler.cs (6)
191
if (currentNode.
Kind
() is
250
if (currentNode.
Kind
() is SyntaxKind.FieldDeclaration or SyntaxKind.DelegateDeclaration or SyntaxKind.ArrowExpressionClause)
313
m[nameof(statementNode)] = statementNode.
Kind
();
326
switch (statementNode.
Kind
())
416
=> currentNode.
Kind
() is SyntaxKind.InterpolatedStringExpression or SyntaxKind.StringLiteralExpression or SyntaxKind.CharacterLiteralExpression && caret.Position < currentNode.Span.End
437
switch (currentNode.
Kind
())
Interactive\CSharpSendToInteractiveSubmissionProvider.cs (1)
112
var kind = node.
Kind
();
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (3)
Diagnostics\DiagnosticAnalyzerDriver\DiagnosticAnalyzerDriverTests.cs (1)
326
Assert.NotEqual(SyntaxKind.MethodDeclaration, context.Node.
Kind
());
Diagnostics\Suppression\SuppressionTests.cs (2)
1075
switch (context.Node.
Kind
())
2069
switch (context.Node.
Kind
())
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (3)
CodeGen\CodeGenDeconstructTests.cs (2)
5001
Assert.False(nodes.Any(n => n.
Kind
() == SyntaxKind.SimpleAssignmentExpression));
5124
Assert.True(nodes.Any(n => n.
Kind
() == SyntaxKind.SimpleAssignmentExpression));
Emit\EditAndContinue\EditAndContinueTestBase.cs (1)
109
switch (node.
Kind
())
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (7)
Attributes\AttributeTests.cs (1)
3085
Assert.Equal(SyntaxKind.Attribute, attrs[0].ApplicationSyntaxReference.GetSyntax().
Kind
());
Diagnostics\DiagnosticAnalyzerTests.cs (2)
250
switch (context.Node.
Kind
())
807
switch (CSharpExtensions.
Kind
(context.Node.Parent))
Diagnostics\GetDiagnosticsTests.cs (2)
913
throw new Exception($"Unexpected topmost node for code block '{context.CodeBlock.
Kind
()}'");
932
throw new Exception($"Unexpected topmost node for operation block '{operationBlock.Syntax.
Kind
()}'");
Emit\NumericIntPtrTests.cs (2)
6587
var expr = tree.GetRoot().DescendantNodes().Single(n => n.
Kind
() == kind);
6819
var expr = tree.GetRoot().DescendantNodes().Single(n => n.
Kind
() == kind);
Microsoft.CodeAnalysis.CSharp.Features (164)
AddInheritdocCodeFixProvider.cs (1)
60
if (node.
Kind
() is not SyntaxKind.MethodDeclaration and not SyntaxKind.PropertyDeclaration and not SyntaxKind.VariableDeclarator)
BraceCompletion\CurlyBraceCompletionService.cs (1)
212
var parentKind = node?.Parent?.
Kind
();
ChangeSignature\ChangeSignatureFormattingRule.cs (2)
30
if (s_allowableKinds.Contains(node.
Kind
()))
52
if (previousToken.Kind() == SyntaxKind.CommaToken && s_allowableKinds.Contains(previousToken.Parent.
Kind
()))
ChangeSignature\CSharpChangeSignatureService.cs (8)
192
current.
Kind
() == SyntaxKind.Block || current.
Kind
() == SyntaxKind.ArrowExpressionClause)
197
if (matchKinds.Contains(current.
Kind
()))
231
if (_updatableNodeKinds.Contains(node.
Kind
()))
237
var matchingNode = node.AncestorsAndSelf().FirstOrDefault(n => _updatableAncestorKinds.Contains(n.
Kind
()));
254
switch (matchingNode.
Kind
())
609
_ => throw ExceptionUtilities.UnexpectedValue(node.
Kind
())
888
_ => throw ExceptionUtilities.UnexpectedValue(newArgument.
Kind
())
CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
56
.FirstOrDefault(n => n.
Kind
() is SyntaxKind.SimpleAssignmentExpression or SyntaxKind.ForEachVariableStatement or SyntaxKind.PositionalPatternClause);
CodeLens\CSharpCodeLensDisplayInfoService.cs (3)
37
switch (node.
Kind
())
102
switch (node.
Kind
())
184
while (scopeNode != null && !SyntaxFacts.IsNamespaceMemberDeclaration(scopeNode.
Kind
()))
CodeRefactorings\AddAwait\CSharpAddAwaitCodeRefactoringProvider.cs (1)
37
switch (current.
Kind
())
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
162
switch (node.
Kind
())
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (3)
116
else if (identifierNode.Parent.
Kind
() is
244
if (descendantNodesAndSelf.Any(n => n.
Kind
() is SyntaxKind.ObjectCreationExpression or SyntaxKind.InvocationExpression))
439
while (parent.
Kind
() is SyntaxKind.ParenthesizedExpression or SyntaxKind.CastExpression)
CodeRefactorings\UseExplicitOrImplicitType\AbstractUseTypeCodeRefactoringProvider.cs (2)
46
Debug.Assert(declaration.
Kind
() is SyntaxKind.VariableDeclaration or SyntaxKind.ForEachStatement or SyntaxKind.DeclarationExpression);
115
(typeNodeParent.
Kind
() is SyntaxKind.DeclarationExpression or SyntaxKind.VariableDeclaration ||
Completion\CompletionProviders\AwaitCompletionProvider.cs (1)
55
_ => throw ExceptionUtilities.UnexpectedValue(declaration.
Kind
())
Completion\CompletionProviders\CompletionUtilities.cs (1)
167
symbol.DeclaringSyntaxReferences[0].GetSyntax().
Kind
() == SyntaxKind.DefaultSwitchLabel)
Completion\CompletionProviders\CrefCompletionProvider.cs (1)
141
if (token.Parent?.
Kind
() is not (SyntaxKind.CrefParameterList or SyntaxKind.CrefBracketedParameterList))
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (2)
151
token.GetRequiredParent().
Kind
() == SyntaxKind.ParenthesizedExpression)
159
token.GetRequiredParent().
Kind
() == SyntaxKind.CastExpression)
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
148
=> node.
Kind
() is SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration or
Completion\CompletionProviders\ObjectAndWithInitializerCompletionProvider.cs (1)
132
token.Parent.
Kind
() is not (SyntaxKind.ObjectInitializerExpression or SyntaxKind.WithInitializerExpression))
Completion\CompletionProviders\Scripting\DirectiveCompletionProviderUtilities.cs (1)
22
if (token.Kind() == SyntaxKind.StringLiteralToken && token.Parent!.
Kind
() == directiveKind)
Completion\CompletionProviders\SymbolCompletionProvider.cs (1)
156
if (token.Parent?.
Kind
() is not (SyntaxKind.ArgumentList or SyntaxKind.BracketedArgumentList or SyntaxKind.AttributeArgumentList or SyntaxKind.ArrayRankSpecifier))
Completion\KeywordRecommenders\AssemblyKeywordRecommender.cs (1)
24
token.GetRequiredParent().
Kind
() == SyntaxKind.AttributeList)
Completion\KeywordRecommenders\RefKeywordRecommender.cs (3)
179
return parent?.
Kind
() == SyntaxKind.SimpleAssignmentExpression
180
|| parent?.Parent?.
Kind
() == SyntaxKind.VariableDeclarator;
187
return token.Parent?.
Kind
() == SyntaxKind.ConditionalExpression;
ConvertLinq\ConvertForEachToLinqQuery\AbstractConverter.cs (2)
71
switch (node.Node.
Kind
())
239
switch (node.Node.
Kind
())
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (1)
154
switch (node.
Kind
())
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (4)
231
switch (parent.
Kind
())
464
switch (invocationParent.
Kind
())
468
if (invocationParent?.Parent.
Kind
() is
938
switch (node.
Kind
())
ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
299
=> throw ExceptionUtilities.UnexpectedValue(node.
Kind
());
CSharpAddAccessibilityModifiers.cs (1)
53
var parentKind = member.GetRequiredParent().
Kind
();
CSharpAddBracesDiagnosticAnalyzer.cs (3)
66
case SyntaxKind.IfStatement when statement.
Kind
() == SyntaxKind.ElseClause:
88
if (statement.
Kind
() == embeddedStatement.Kind())
237
if (statement.
Kind
() is not (SyntaxKind.IfStatement or SyntaxKind.ElseClause))
CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (2)
40
Debug.Assert(enclosingBlock.
Kind
() is SyntaxKind.Block or SyntaxKind.SwitchSection);
102
switch (current.
Kind
())
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
274
switch (operand.
Kind
())
CSharpDeclarationComputer.cs (1)
75
switch (node.
Kind
())
CSharpDeclareAsNullableCodeFixProvider.cs (2)
141
a => a.
Kind
() is
334
=> node.
Kind
() is
CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
285
switch (current.
Kind
())
CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
64
return codeBlock.
Kind
() is
CSharpRemoveUnusedValuesCodeFixProvider.cs (4)
50
switch (node.
Kind
())
90
Debug.Fail($"Unexpected node kind for local/parameter declaration or reference: '{node.
Kind
()}'");
163
Debug.Fail($"Unexpected kind for originalCompoundAssignment: {originalCompoundAssignment.
Kind
()}");
189
var mappedBinaryExpressionKind = originalCompoundAssignment.
Kind
().MapCompoundAssignmentKindToBinaryExpressionKind();
CSharpUseInferredMemberNameDiagnosticAnalyzer.cs (1)
26
switch (context.Node.
Kind
())
Debugging\LocationInfoGetter.cs (2)
32
if ((memberDeclaration == null) || (memberDeclaration.
Kind
() == SyntaxKind.GlobalStatement))
40
if (memberDeclaration.
Kind
() is SyntaxKind.FieldDeclaration or SyntaxKind.EventFieldDeclaration)
Diagnostics\Analyzers\CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs (3)
39
return codeBlock.
Kind
() is
75
=> node != null && s_kindsOfInterest.Contains(node.
Kind
());
125
else if (node.
Kind
() == SyntaxKind.SimpleMemberAccessExpression)
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
151
var throwExpressionsAndStatements = member.DescendantNodes().Where(n => n.
Kind
() is SyntaxKind.ThrowExpression or SyntaxKind.ThrowStatement);
EditAndContinue\BreakpointSpans.cs (3)
144
switch (node.
Kind
())
592
=> declaration.Parent!.
Kind
() switch
749
switch (parent.
Kind
())
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (37)
88
switch (current.
Kind
())
120
switch (current.Parent.Parent!.
Kind
())
382
switch (node.
Kind
())
747
switch (oldStatement.
Kind
())
850
switch (node.
Kind
())
931
switch (parent.
Kind
())
987
switch (node.
Kind
())
1006
if (oldStatement.
Kind
() != newStatement.
Kind
())
1011
switch (oldStatement.
Kind
())
1154
=> node.
Kind
() is SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration;
1165
if (node.
Kind
() is SyntaxKind.Parameter or SyntaxKind.TypeParameter)
1433
if (node.
Kind
() is SyntaxKind.UsingDirective or SyntaxKind.NamespaceDeclaration or SyntaxKind.FileScopedNamespaceDeclaration)
1499
switch (oldNode.
Kind
())
1592
=> TryGetDiagnosticSpanImpl(node.
Kind
(), node, editKind);
1914
switch (lambda.
Kind
())
1959
=> TryGetDisplayNameImpl(node, editKind) ?? throw ExceptionUtilities.UnexpectedValue(node.
Kind
());
1963
switch (node.
Kind
())
2071
return node.Parent!.
Kind
() switch
2187
throw ExceptionUtilities.UnexpectedValue(node.
Kind
());
2222
switch (node.
Kind
())
2344
switch (newNode.
Kind
())
2368
switch (node.
Kind
())
2392
switch (oldNode.
Kind
())
2418
switch (newNode.
Kind
())
2443
switch (node.
Kind
())
2551
var kind = current.
Kind
();
2569
RoslynDebug.Assert(current.Parent.
Kind
() == SyntaxKind.TryStatement);
2614
switch (oldNode.
Kind
())
2627
throw ExceptionUtilities.UnexpectedValue(oldNode.
Kind
());
2648
switch (node.
Kind
())
2676
throw ExceptionUtilities.UnexpectedValue(node.
Kind
());
2801
switch (node.Parent.
Kind
())
2834
switch (containingStatementPart.
Kind
())
2867
switch (statement.
Kind
())
2877
throw ExceptionUtilities.UnexpectedValue(statement.
Kind
());
3011
switch (node.
Kind
())
EditAndContinue\SyntaxComparer.cs (7)
700
switch (left.
Kind
())
768
switch (leftNode.
Kind
())
965
switch (nestedFunction.
Kind
())
1020
throw ExceptionUtilities.UnexpectedValue(nestedFunction.
Kind
());
1044
switch (leftBlock.Parent.
Kind
())
1100
throw ExceptionUtilities.UnexpectedValue(leftBlock.Parent.
Kind
());
1404
switch (node.
Kind
())
EditAndContinue\SyntaxUtilities.cs (2)
24
switch (node.
Kind
())
69
result = node.Parent.
Kind
() is SyntaxKind.PropertyDeclaration or SyntaxKind.IndexerDeclaration ?
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (2)
466
.Where(n => n.
Kind
() is SyntaxKind.DeclarationExpression or SyntaxKind.DeclarationPattern);
470
switch (node.
Kind
())
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.ExpressionCodeGenerator.cs (4)
58
expression.Parent.
Kind
() == SyntaxKind.EqualsValueClause &&
60
expression.Parent.Parent.
Kind
() == SyntaxKind.VariableDeclarator)
75
switch (expression.
Kind
())
88
throw new System.NotSupportedException("Unexpected name kind: " + expression.
Kind
().ToString());
ExtractMethod\CSharpSelectionResult.cs (2)
184
if (ancestors.Where(a => SyntaxFacts.IsTypeDeclaration(a.
Kind
()))
209
return contextNode.
Kind
();
ExtractMethod\CSharpSelectionValidator.cs (2)
337
if (commonNode.
Kind
() == SyntaxKind.IsPatternExpression)
474
switch (container.
Kind
())
GenerateType\CSharpGenerateTypeService.cs (2)
104
return baseList?.Parent.
Kind
() is
673
if (node.Parent.
Kind
() is SyntaxKind.InterfaceDeclaration or SyntaxKind.StructDeclaration or SyntaxKind.RecordStructDeclaration)
GoToDefinition\CSharpGoToDefinitionSymbolService.cs (3)
77
var kind = node.
Kind
();
96
SyntaxFacts.GetTypeDeclarationKind(node.
Kind
()) != SyntaxKind.None)
111
if (SyntaxFacts.GetTypeDeclarationKind(node.
Kind
()) != SyntaxKind.None)
Highlighting\KeywordHighlighters\IfStatementHighlighter.cs (1)
34
if (ifStatement.Parent.
Kind
() != SyntaxKind.ElseClause)
ImplementInterface\CSharpImplementInterfaceService.cs (1)
47
if (interfaceNode.Parent.Parent?.Parent.
Kind
() is
InlineHints\CSharpInlineTypeHintsService.cs (1)
85
return parameterNode.Parent?.Parent?.
Kind
() is SyntaxKind.ParenthesizedLambdaExpression
InvertIf\CSharpInvertIfCodeRefactoringProvider.cs (2)
47
=> node.
Kind
() is SyntaxKind.Block or SyntaxKind.SwitchSection;
50
=> node.
Kind
() is SyntaxKind.Block or SyntaxKind.EmptyStatement;
LambdaUtilities.cs (7)
20
switch (node.
Kind
())
75
switch (newLambda.
Kind
())
119
throw ExceptionUtilities.UnexpectedValue(newLambda.
Kind
());
147
switch (parent.
Kind
())
288
switch (node.
Kind
())
388
switch (node.
Kind
())
439
switch (node.Parent.
Kind
())
LineSeparators\CSharpLineSeparatorService.cs (2)
73
if (SyntaxFacts.IsTypeDeclaration(node.
Kind
()))
78
switch (node.
Kind
())
MetadataAsSource\FormattingRule.cs (3)
38
if (previousToken.Kind() == SyntaxKind.SemicolonToken && previousToken.Parent.
Kind
() == SyntaxKind.UsingDirective)
49
if (previousMember.
Kind
() == nextMember.
Kind
())
MisplacedUsingDirectivesDiagnosticAnalyzer.cs (1)
90
t => t.
Kind
() is not (SyntaxKind.UsingDirective or SyntaxKind.NamespaceDeclaration or SyntaxKind.FileScopedNamespaceDeclaration));
RemoveUnusedVariable\CSharpRemoveUnusedVariableCodeFixProvider.cs (3)
41
if (node.
Kind
() == SyntaxKind.SimpleAssignmentExpression)
44
if (parent.
Kind
() == SyntaxKind.ExpressionStatement)
59
switch (node.
Kind
())
ReplaceDocCommentTextWithTag\CSharpReplaceDocCommentTextWithTagCodeRefactoringProvider.cs (1)
28
=> token.GetRequiredParent().
Kind
() is SyntaxKind.XmlCrefAttribute or SyntaxKind.XmlNameAttribute or SyntaxKind.XmlTextAttribute;
SimplifyTypeNames\SimplifyTypeNamesCodeFixProvider.cs (1)
57
if (annotatedexpressionSyntax.
Kind
() is SyntaxKind.IsExpression or SyntaxKind.AsExpression)
Structure\Providers\BlockSyntaxStructureProvider.cs (2)
26
var parentKind = node.Parent.
Kind
();
133
switch (parent.
Kind
())
UseExplicitTypeCodeFixProvider.cs (1)
81
throw ExceptionUtilities.UnexpectedValue(declarationContext?.
Kind
());
UseExpressionBody\UseExpressionBodyCodeRefactoringProvider.cs (2)
158
if (helper.SyntaxKinds.Contains(current.
Kind
()))
223
if (!helper.IsRelevantDeclarationNode(node) || !helper.SyntaxKinds.Contains(node.
Kind
()))
UseExpressionBodyDiagnosticAnalyzer.cs (3)
53
var nodeKind = context.Node.
Kind
();
60
if (grandparent.
Kind
() == SyntaxKind.PropertyDeclaration &&
66
if (grandparent.
Kind
() == SyntaxKind.IndexerDeclaration &&
UseExpressionBodyHelper`1.cs (1)
141
declaration.
Kind
(), languageVersion, conversionPreference,
Wrapping\SeparatedSyntaxList\CSharpParameterWrapper.cs (1)
55
if (declaration.
Kind
() == SyntaxKind.SimpleLambdaExpression)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (26)
Semantics\BindingTests.cs (1)
3474
Assert.Equal(SyntaxKind.QualifiedName, node1.
Kind
());
Semantics\ForEachTests.cs (1)
3362
var node = tree.GetRoot().DescendantNodes().Where(n => n.
Kind
() == SyntaxKind.ForEachStatement).OfType<ForEachStatementSyntax>().Single();
Semantics\LocalFunctionTests.cs (1)
7559
.Where(i => i.Ancestors().Any(a => a.
Kind
() is SyntaxKind.Attribute or SyntaxKind.TypeConstraint or SyntaxKind.DefaultExpression or SyntaxKind.InvocationExpression or SyntaxKind.EqualsValueClause))
Semantics\NativeIntegerTests.cs (2)
10081
var expr = tree.GetRoot().DescendantNodes().Single(n => n.
Kind
() == kind);
10306
var expr = tree.GetRoot().DescendantNodes().Single(n => n.
Kind
() == kind);
Semantics\OutVarTests.cs (1)
1181
if (parent.
Kind
() == SyntaxKind.VariableDeclarator)
Semantics\PrimaryConstructorTests.cs (6)
3746
Assert.Equal(SyntaxKind.ClassDeclaration, context.Operation.Syntax.
Kind
());
3750
Assert.Equal(SyntaxKind.ClassDeclaration, context.Operation.Syntax.
Kind
());
3754
Assert.Equal(SyntaxKind.ConstructorDeclaration, context.Operation.Syntax.
Kind
());
3768
Assert.Equal(SyntaxKind.PrimaryConstructorBaseType, context.Operation.Syntax.
Kind
());
3783
Assert.Equal(SyntaxKind.BaseConstructorInitializer, context.Operation.Syntax.
Kind
());
5115
Assert.Equal(SyntaxKind.RecordDeclaration, context.Operation.Syntax.
Kind
());
Semantics\RecordStructTests.cs (1)
6392
Assert.Equal(SyntaxKind.RecordDeclaration, context.Operation.Syntax.
Kind
());
Semantics\RecordTests.cs (5)
26807
Assert.Equal(SyntaxKind.RecordDeclaration, context.Operation.Syntax.
Kind
());
26811
Assert.Equal(SyntaxKind.RecordDeclaration, context.Operation.Syntax.
Kind
());
26815
Assert.Equal(SyntaxKind.ConstructorDeclaration, context.Operation.Syntax.
Kind
());
26829
Assert.Equal(SyntaxKind.PrimaryConstructorBaseType, context.Operation.Syntax.
Kind
());
26844
Assert.Equal(SyntaxKind.BaseConstructorInitializer, context.Operation.Syntax.
Kind
());
Semantics\TopLevelStatementsTests.cs (8)
6711
Assert.Equal(SyntaxKind.InvocationExpression, context.Operation.Syntax.
Kind
());
6731
Assert.Equal(SyntaxKind.CompilationUnit, context.Operation.Syntax.
Kind
());
6789
Assert.Equal(SyntaxKind.CompilationUnit, context.OperationBlocks.Single().Syntax.
Kind
());
6847
Assert.Equal(SyntaxKind.CompilationUnit, context.OperationBlocks.Single().Syntax.
Kind
());
6905
Assert.Equal(SyntaxKind.CompilationUnit, context.CodeBlock.
Kind
());
6973
Assert.Equal(SyntaxKind.CompilationUnit, context.CodeBlock.
Kind
());
7341
Assert.Equal(SyntaxKind.CompilationUnit, context.OperationBlocks.Single().Syntax.
Kind
());
7409
Assert.Equal(SyntaxKind.CompilationUnit, context.Operation.Syntax.
Kind
());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (54)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (9)
3389
Assert.Equal(SyntaxKind.IncompleteMember, node.
Kind
());
3478
Assert.Equal(SyntaxKind.ForEachStatement, foreachNode.
Kind
());
3502
Assert.Equal(SyntaxKind.ForEachStatement, foreachNode.
Kind
());
3529
Assert.Equal(SyntaxKind.ForEachStatement, foreachNode1.
Kind
());
3535
Assert.Equal(SyntaxKind.ForEachStatement, foreachNode2.
Kind
());
3566
Assert.Equal(SyntaxKind.CatchDeclaration, catchDeclaration.
Kind
());
3587
Assert.Equal(SyntaxKind.LocalFunctionStatement, methodDecl.
Kind
());
3612
Assert.Equal(SyntaxKind.MethodDeclaration, methodDecl.
Kind
());
5133
Assert.Equal(SyntaxKind.IncompleteMember, node.
Kind
());
Compilation\SemanticModelGetSemanticInfoTests.cs (1)
15434
var syntax = tree.GetCompilationUnitRoot().DescendantNodes().Single(n => n.
Kind
() == SyntaxKind.ThisExpression);
SymbolDisplay\SymbolDisplayTests.cs (13)
6302
.Where(n => n.
Kind
() == SyntaxKind.LocalFunctionStatement)
6345
.Where(n => n.
Kind
() == SyntaxKind.LocalFunctionStatement)
6379
.Where(n => n.
Kind
() == SyntaxKind.LocalFunctionStatement)
6474
.Where(n => n.
Kind
() == SyntaxKind.LocalFunctionStatement)
6731
var declarations = semanticModel.SyntaxTree.GetRoot().DescendantNodes().Where(n => n.
Kind
() == SyntaxKind.StructDeclaration).Cast<BaseTypeDeclarationSyntax>().ToArray();
6769
var declarations = semanticModel.SyntaxTree.GetRoot().DescendantNodes().Where(n => n.
Kind
() == SyntaxKind.StructDeclaration).Cast<BaseTypeDeclarationSyntax>().ToArray();
6807
var declarations = semanticModel.SyntaxTree.GetRoot().DescendantNodes().Where(n => n.
Kind
() == SyntaxKind.StructDeclaration).Cast<BaseTypeDeclarationSyntax>().ToArray();
6867
var declaration = (BaseTypeDeclarationSyntax)semanticModel.SyntaxTree.GetRoot().DescendantNodes().Single(n => n.
Kind
() == SyntaxKind.StructDeclaration);
6939
var declaration = (BaseTypeDeclarationSyntax)semanticModel.SyntaxTree.GetRoot().DescendantNodes().Single(n => n.
Kind
() == SyntaxKind.StructDeclaration);
7199
var declaration = (BaseTypeDeclarationSyntax)semanticModel.SyntaxTree.GetRoot().DescendantNodes().Single(n => n.
Kind
() == SyntaxKind.StructDeclaration);
7352
var declaration = (BaseTypeDeclarationSyntax)semanticModel.SyntaxTree.GetRoot().DescendantNodes().Single(n => n.
Kind
() == SyntaxKind.StructDeclaration);
8091
var declaration = (LocalDeclarationStatementSyntax)semanticModel.SyntaxTree.GetRoot().DescendantNodes().Single(n => n.
Kind
() == SyntaxKind.LocalDeclarationStatement);
8142
var declaration = (LocalDeclarationStatementSyntax)semanticModel.SyntaxTree.GetRoot().DescendantNodes().Single(n => n.
Kind
() == SyntaxKind.LocalDeclarationStatement);
Symbols\EnumTests.cs (1)
353
var expr = tree.GetRoot().DescendantNodes().Single(n => n.
Kind
() == SyntaxKind.BitwiseNotExpression);
Symbols\ImplicitClassTests.cs (2)
37
Assert.Equal(SyntaxKind.NamespaceDeclaration, implicitClass.DeclaringSyntaxReferences.Single().GetSyntax().
Kind
());
66
Assert.Equal(SyntaxKind.CompilationUnit, scriptClass.DeclaringSyntaxReferences.Single().GetSyntax().
Kind
());
Symbols\Source\DeclaringSyntaxNodeTests.cs (1)
105
Assert.Equal(expectedSyntaxKind, node.
Kind
());
Symbols\SymbolEqualityTests.cs (27)
411
var member1Syntax = (FieldDeclarationSyntax)root.DescendantNodes().First(sn => sn.
Kind
() == SyntaxKind.FieldDeclaration);
412
var member2Syntax = (FieldDeclarationSyntax)root.DescendantNodes().Last(sn => sn.
Kind
() == SyntaxKind.FieldDeclaration);
449
var member1Syntax = (FieldDeclarationSyntax)root.DescendantNodes().First(sn => sn.
Kind
() == SyntaxKind.FieldDeclaration);
450
var member2Syntax = (FieldDeclarationSyntax)root.DescendantNodes().Last(sn => sn.
Kind
() == SyntaxKind.FieldDeclaration);
480
var member1Syntax = (FieldDeclarationSyntax)root.DescendantNodes().First(sn => sn.
Kind
() == SyntaxKind.FieldDeclaration);
481
var member2Syntax = (FieldDeclarationSyntax)root.DescendantNodes().Last(sn => sn.
Kind
() == SyntaxKind.FieldDeclaration);
523
var member1Syntax = (FieldDeclarationSyntax)root.DescendantNodes().First(sn => sn.
Kind
() == SyntaxKind.FieldDeclaration);
524
var member2Syntax = (FieldDeclarationSyntax)root.DescendantNodes().Last(sn => sn.
Kind
() == SyntaxKind.FieldDeclaration);
554
var member1Syntax = (FieldDeclarationSyntax)root.DescendantNodes().First(sn => sn.
Kind
() == SyntaxKind.FieldDeclaration);
555
var member2Syntax = (FieldDeclarationSyntax)root.DescendantNodes().Last(sn => sn.
Kind
() == SyntaxKind.FieldDeclaration);
590
var create1Syntax = (InvocationExpressionSyntax)root.DescendantNodes().First(sn => sn.
Kind
() == SyntaxKind.InvocationExpression);
591
var create2Syntax = (InvocationExpressionSyntax)root.DescendantNodes().Last(sn => sn.
Kind
() == SyntaxKind.InvocationExpression);
625
var member1Syntax = (FieldDeclarationSyntax)root.DescendantNodes().First(sn => sn.
Kind
() == SyntaxKind.FieldDeclaration);
626
var member2Syntax = (FieldDeclarationSyntax)root.DescendantNodes().Last(sn => sn.
Kind
() == SyntaxKind.FieldDeclaration);
674
var member1Syntax = (FieldDeclarationSyntax)root.DescendantNodes().Last(sn => sn.
Kind
() == SyntaxKind.ClassDeclaration).DescendantNodes().First(sn => sn.
Kind
() == SyntaxKind.FieldDeclaration);
675
var member2Syntax = (FieldDeclarationSyntax)root.DescendantNodes().Last(sn => sn.
Kind
() == SyntaxKind.ClassDeclaration).DescendantNodes().Last(sn => sn.
Kind
() == SyntaxKind.FieldDeclaration);
726
var member1Syntax = (FieldDeclarationSyntax)root.DescendantNodes().First(sn => sn.
Kind
() == SyntaxKind.FieldDeclaration);
727
var member2Syntax = (FieldDeclarationSyntax)root.DescendantNodes().Last(sn => sn.
Kind
() == SyntaxKind.FieldDeclaration);
776
var member1Syntax = (ClassDeclarationSyntax)root.DescendantNodes().First(sn => sn.
Kind
() == SyntaxKind.ClassDeclaration);
777
var member2Syntax = (IdentifierNameSyntax)root.DescendantNodes().Last(sn => sn.
Kind
() == SyntaxKind.IdentifierName);
827
var member1Syntax = (ClassDeclarationSyntax)root.DescendantNodes().First(sn => sn.
Kind
() == SyntaxKind.ClassDeclaration);
828
var member2Syntax = (IdentifierNameSyntax)root.DescendantNodes().Last(sn => sn.
Kind
() == SyntaxKind.SimpleMemberAccessExpression).DescendantNodes().Last(sn => sn.
Kind
() == SyntaxKind.IdentifierName);
888
var member1Syntax = (ClassDeclarationSyntax)root.DescendantNodes().First(sn => sn.
Kind
() == SyntaxKind.ClassDeclaration);
889
var member2Syntax = (IdentifierNameSyntax)root.DescendantNodes().Last(sn => sn.
Kind
() == SyntaxKind.IdentifierName);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (58)
Parsing\ExpressionParsingTests.cs (1)
3138
Assert.Equal(SyntaxKind.CompilationUnit, root.
Kind
());
Parsing\LocalFunctionParsingTests.cs (2)
1229
.Where(n => n.
Kind
() == SyntaxKind.MethodDeclaration)
1289
Assert.True(file.DescendantNodes().Any(n => n.
Kind
() == SyntaxKind.LocalFunctionStatement && !n.ContainsDiagnostics));
Parsing\ScriptParsingTests.cs (2)
9616
Assert.Equal(SyntaxKind.GlobalStatement, tree.GetCompilationUnitRoot().ChildNodes().ToList()[0].
Kind
());
9668
Assert.Equal(SyntaxKind.GlobalStatement, statement.
Kind
());
Syntax\SyntaxNodeTests.cs (53)
76
Assert.Equal(SyntaxKind.IdentifierName, nodes[0].
Kind
());
77
Assert.Equal(SyntaxKind.ArgumentList, nodes[1].
Kind
());
89
Assert.Equal(SyntaxKind.DivideExpression, nodes[0].
Kind
());
90
Assert.Equal(SyntaxKind.ParenthesizedExpression, nodes[1].
Kind
());
91
Assert.Equal(SyntaxKind.MultiplyExpression, nodes[2].
Kind
());
92
Assert.Equal(SyntaxKind.ParenthesizedExpression, nodes[3].
Kind
());
93
Assert.Equal(SyntaxKind.SubtractExpression, nodes[4].
Kind
());
94
Assert.Equal(SyntaxKind.ParenthesizedExpression, nodes[5].
Kind
());
95
Assert.Equal(SyntaxKind.AddExpression, nodes[6].
Kind
());
107
Assert.Equal(SyntaxKind.IdentifierName, nodes[0].
Kind
());
108
Assert.Equal(SyntaxKind.DivideExpression, nodes[1].
Kind
());
109
Assert.Equal(SyntaxKind.ParenthesizedExpression, nodes[2].
Kind
());
110
Assert.Equal(SyntaxKind.MultiplyExpression, nodes[3].
Kind
());
111
Assert.Equal(SyntaxKind.ParenthesizedExpression, nodes[4].
Kind
());
112
Assert.Equal(SyntaxKind.SubtractExpression, nodes[5].
Kind
());
113
Assert.Equal(SyntaxKind.ParenthesizedExpression, nodes[6].
Kind
());
114
Assert.Equal(SyntaxKind.AddExpression, nodes[7].
Kind
());
137
Assert.Equal(SyntaxKind.TrueLiteralExpression, nodes[0].
Kind
());
141
Assert.Equal(SyntaxKind.IfDirectiveTrivia, nodes[0].
Kind
());
142
Assert.Equal(SyntaxKind.TrueLiteralExpression, nodes[1].
Kind
());
143
Assert.Equal(SyntaxKind.TrueLiteralExpression, nodes[2].
Kind
());
147
Assert.Equal(SyntaxKind.TrueLiteralExpression, nodes[0].
Kind
());
151
Assert.Equal(SyntaxKind.IfDirectiveTrivia, nodes[0].
Kind
());
152
Assert.Equal(SyntaxKind.TrueLiteralExpression, nodes[1].
Kind
());
157
Assert.Equal(SyntaxKind.TrueLiteralExpression, nodes[0].
Kind
());
161
Assert.Equal(SyntaxKind.IfDirectiveTrivia, nodes[0].
Kind
());
162
Assert.Equal(SyntaxKind.TrueLiteralExpression, nodes[1].
Kind
());
163
Assert.Equal(SyntaxKind.TrueLiteralExpression, nodes[2].
Kind
());
167
Assert.Equal(SyntaxKind.TrueLiteralExpression, nodes[0].
Kind
());
171
Assert.Equal(SyntaxKind.IfDirectiveTrivia, nodes[0].
Kind
());
172
Assert.Equal(SyntaxKind.TrueLiteralExpression, nodes[1].
Kind
());
183
Assert.Equal(SyntaxKind.ReturnStatement, nodes[0].
Kind
());
184
Assert.Equal(SyntaxKind.TrueLiteralExpression, nodes[1].
Kind
());
188
Assert.Equal(SyntaxKind.ReturnStatement, nodes[0].
Kind
());
189
Assert.Equal(SyntaxKind.IfDirectiveTrivia, nodes[1].
Kind
());
190
Assert.Equal(SyntaxKind.TrueLiteralExpression, nodes[2].
Kind
());
191
Assert.Equal(SyntaxKind.TrueLiteralExpression, nodes[3].
Kind
());
195
Assert.Equal(SyntaxKind.ReturnStatement, nodes[0].
Kind
());
196
Assert.Equal(SyntaxKind.TrueLiteralExpression, nodes[1].
Kind
());
200
Assert.Equal(SyntaxKind.ReturnStatement, nodes[0].
Kind
());
201
Assert.Equal(SyntaxKind.IfDirectiveTrivia, nodes[1].
Kind
());
202
Assert.Equal(SyntaxKind.TrueLiteralExpression, nodes[2].
Kind
());
207
Assert.Equal(SyntaxKind.ReturnStatement, nodes[0].
Kind
());
208
Assert.Equal(SyntaxKind.TrueLiteralExpression, nodes[1].
Kind
());
212
Assert.Equal(SyntaxKind.ReturnStatement, nodes[0].
Kind
());
213
Assert.Equal(SyntaxKind.IfDirectiveTrivia, nodes[1].
Kind
());
214
Assert.Equal(SyntaxKind.TrueLiteralExpression, nodes[2].
Kind
());
215
Assert.Equal(SyntaxKind.TrueLiteralExpression, nodes[3].
Kind
());
219
Assert.Equal(SyntaxKind.ReturnStatement, nodes[0].
Kind
());
220
Assert.Equal(SyntaxKind.TrueLiteralExpression, nodes[1].
Kind
());
224
Assert.Equal(SyntaxKind.ReturnStatement, nodes[0].
Kind
());
225
Assert.Equal(SyntaxKind.IfDirectiveTrivia, nodes[1].
Kind
());
226
Assert.Equal(SyntaxKind.TrueLiteralExpression, nodes[2].
Kind
());
Microsoft.CodeAnalysis.CSharp.Workspaces (153)
BlockSyntaxExtensions.cs (1)
68
if (parent.
Kind
() == SyntaxKind.GetAccessorDeclaration)
CastSimplifier.cs (8)
223
if (castSyntax.WalkUpParentheses().GetRequiredParent().
Kind
() is SyntaxKind.BitwiseOrExpression or SyntaxKind.OrAssignmentExpression)
989
Debug.Assert(currentOld.
Kind
() == currentNew.
Kind
());
1016
Debug.Assert(currentOld.
Kind
() == currentNew.
Kind
());
1017
if (!haveHitArgumentNode && currentOld.
Kind
() != SyntaxKind.Argument)
1046
Debug.Assert(currentOld.
Kind
() == currentNew.
Kind
());
Classification\ClassificationHelpers.cs (5)
68
return IsControlStatementKind(token.Parent.
Kind
());
286
=> parentNode.
Kind
() switch
337
=> identifier.Parent!.
Kind
() switch
361
if (token.Parent.
Kind
() is SyntaxKind.TypeParameterList or
375
if (token.Parent.
Kind
() != SyntaxKind.ConditionalExpression)
Classification\Worker_DocumentationComments.cs (1)
162
switch (token.Parent.
Kind
())
CodeGeneration\CSharpSyntaxGenerator.cs (39)
80
throw ExceptionUtilities.UnexpectedValue(node.
Kind
());
142
switch (declaration.
Kind
())
606
=> declaration.
Kind
() switch
627
switch (declaration.
Kind
())
713
switch (node.
Kind
())
792
switch (member.
Kind
())
837
throw ExceptionUtilities.UnexpectedValue(member.
Kind
());
871
switch (node.
Kind
())
1044
switch (declaration.
Kind
())
1101
switch (attributeDeclaration.
Kind
())
1149
switch (declaration.
Kind
())
1169
switch (declaration.
Kind
())
1259
switch (declaration.
Kind
())
1312
=> declaration.
Kind
() switch
1615
modifiers &= GetAllowedModifiers(declaration.
Kind
());
1949
switch (declaration.
Kind
())
1990
=> declaration.
Kind
() switch
2010
switch (declaration.
Kind
())
2056
=> declaration.
Kind
() switch
2065
=> declaration.
Kind
() switch
2075
switch (declaration.
Kind
())
2213
switch (declaration.
Kind
())
2259
switch (declaration.
Kind
())
2314
switch (declaration.
Kind
())
2385
switch (declaration.
Kind
())
2425
switch (declaration.
Kind
())
2467
switch (declaration.
Kind
())
2503
switch (declaration.
Kind
())
2541
var newAccessors = AsAccessorList(accessors, declaration.
Kind
());
2564
=> declaration.
Kind
() switch
2591
switch (node.
Kind
())
2600
switch (node.
Kind
())
2754
if (fullDecl != declaration && fullDecl.IsKind(newFullDecl.
Kind
()))
2785
var kind = decl1.
Kind
();
2811
var kind = decl1.
Kind
();
2971
=> declaration.
Kind
() switch
3009
switch (declaration.
Kind
())
3053
switch (parent.
Kind
())
3393
switch (expression.
Kind
())
CSharpAccessibilityFacts.cs (2)
28
switch (declaration.
Kind
())
155
switch (declaration.
Kind
())
CSharpCodeGenerationHelpers.cs (1)
227
return destination.
Kind
() switch
CSharpDeclarationComparer.cs (8)
88
if (x.
Kind
() != y.
Kind
())
90
if (!s_kindPrecedenceMap.TryGetValue(x.
Kind
(), out var xPrecedence) ||
91
!s_kindPrecedenceMap.TryGetValue(y.
Kind
(), out var yPrecedence))
101
switch (x.
Kind
())
152
throw ExceptionUtilities.UnexpectedValue(x.
Kind
());
347
if (node.
Kind
() == SyntaxKind.InterfaceDeclaration)
352
else if (node.
Kind
() is SyntaxKind.StructDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration)
CSharpSemanticFacts.cs (2)
114
Debug.Assert(oldNode.
Kind
() == newNode.
Kind
());
CSharpSimplificationHelpers.cs (2)
34
if (parentOfToken is SimpleNameSyntax && parent.
Kind
() == SyntaxKind.XmlNameAttribute)
41
if (parent.
Kind
() == SyntaxKind.AliasQualifiedName &&
CSharpSyntaxFacts.cs (9)
222
_ => throw ExceptionUtilities.UnexpectedValue(node.
Kind
()),
638
=> node.
Kind
() == SyntaxKind.PropertyPatternClause;
711
var kind = node.
Kind
();
808
switch (node.
Kind
())
871
Debug.Assert(name != null, "Unexpected node type " + node.
Kind
());
1219
=> SyntaxFacts.IsDocumentationCommentTrivia(node.
Kind
());
1243
if (SyntaxFacts.IsNamespaceMemberDeclaration(node.
Kind
()))
1259
switch (node.
Kind
())
1289
=> SyntaxFacts.IsTypeDeclaration(node.
Kind
());
CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (1)
72
if (currentParent.
Kind
() is SyntaxKind.SingleLineDocumentationCommentTrivia or
CSharpTypeStyleHelper.cs (2)
61
if (typeName?.FirstAncestorOrSelf<SyntaxNode>(a => a.
Kind
() is SyntaxKind.DeclarationExpression or SyntaxKind.VariableDeclaration or SyntaxKind.ForEachStatement) is not { } declaration)
83
Debug.Assert(node.
Kind
() is SyntaxKind.VariableDeclaration or SyntaxKind.ForEachStatement or SyntaxKind.DeclarationExpression);
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (1)
618
switch (container.
Kind
())
Formatting\CSharpSyntaxFormattingService.cs (3)
345
(currentTokenParentParent.
Kind
() == SyntaxKind.SimpleLambdaExpression ||
346
currentTokenParentParent.
Kind
() == SyntaxKind.ParenthesizedLambdaExpression ||
347
currentTokenParentParent.
Kind
() == SyntaxKind.AnonymousMethodExpression))
Formatting\TypingFormattingRule.cs (1)
104
while (node != null && node.
Kind
() != SyntaxKind.CompilationUnit)
FormattingHelpers.cs (3)
129
if (node.
Kind
() != SyntaxKind.Block)
139
if (node.
Kind
() != SyntaxKind.Block)
232
switch (parent.
Kind
())
FormattingRangeHelper.cs (6)
99
if (parent.
Kind
() is SyntaxKind.StringLiteralExpression or
115
if (parent == null || parent.
Kind
() == SyntaxKind.SkippedTokensTrivia)
172
if (parent == null || parent.
Kind
() == SyntaxKind.SkippedTokensTrivia)
272
if (parent == null || parent.
Kind
() == SyntaxKind.SkippedTokensTrivia)
357
node.
Kind
() is SyntaxKind.IfStatement or
440
if (token.Parent.
Kind
() is SyntaxKind.Block or
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs\ExpressionSyntaxExtensions.cs (4)
288
switch (parent.
Kind
())
291
if (parent.Parent?.
Kind
() == SyntaxKind.TupleExpression)
393
switch (parent.
Kind
())
508
switch (expression.Parent.
Kind
())
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (8)
28
=> kind = node.
Kind
();
159
=> declaration?.
Kind
() switch
324
=> SyntaxFacts.IsAssignmentExpression(node.
Kind
());
328
switch (node.
Kind
())
473
switch (node.
Kind
())
489
switch (node.
Kind
())
504
switch (node.
Kind
())
530
=> node.
Kind
() is SyntaxKind.YieldBreakStatement or SyntaxKind.YieldReturnStatement;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
2911
switch (name.Parent.
Kind
())
LanguageServices\FixAllSpanMappingService\CSharpFixAllSpanMappingService.cs (1)
40
var firstTypeOrNamespaceDecl = root.ChildNodes().FirstOrDefault(n => SyntaxFacts.IsNamespaceMemberDeclaration(n.
Kind
()));
NewLineUserSettingFormattingRule.cs (4)
49
var parentKind = node.Parent?.
Kind
();
131
currentToken.Parent.
Kind
() is
324
currentToken.Parent.
Kind
() is SyntaxKind.ObjectInitializerExpression or SyntaxKind.CollectionInitializerExpression or SyntaxKind.WithInitializerExpression or SyntaxKind.PropertyPatternClause)
341
currentToken.Parent.
Kind
() is SyntaxKind.ArrayInitializerExpression or SyntaxKind.ImplicitArrayCreationExpression)
ParenthesizedExpressionSyntaxExtensions.cs (1)
113
if (nodeParent.
Kind
() is SyntaxKind.CheckedExpression or SyntaxKind.UncheckedExpression)
Recommendations\CSharpRecommendationServiceRunner.cs (1)
241
.
Kind
() is SyntaxKind.LabeledStatement or SyntaxKind.DefaultSwitchLabel);
Rename\LocalConflictVisitor.cs (1)
167
foreach (var child in body.ChildNodes().Where(c => c.
Kind
() != SyntaxKind.QueryContinuation))
Simplification\CSharpSimplificationService.Expander.cs (11)
627
(parent is MemberAccessExpressionSyntax && parent.
Kind
() != SyntaxKind.SimpleMemberAccessExpression) ||
628
((parent.
Kind
() == SyntaxKind.SimpleMemberAccessExpression || parent.
Kind
() == SyntaxKind.NameMemberCref) && originalSimpleName.IsRightSideOfDot()) ||
629
(parent.
Kind
() == SyntaxKind.QualifiedName && originalSimpleName.IsRightSideOfQualifiedName()) ||
630
(parent.
Kind
() == SyntaxKind.AliasQualifiedName) ||
631
(parent.
Kind
() == SyntaxKind.NameColon))
641
if (symbol.IsConstructor() && (parent.
Kind
() == SyntaxKind.ObjectCreationExpression || parent.
Kind
() == SyntaxKind.NameMemberCref))
872
if (parent.
Kind
() is SyntaxKind.ObjectInitializerExpression or SyntaxKind.WithInitializerExpression)
874
return currentNode.
Kind
() == SyntaxKind.SimpleAssignmentExpression &&
953
switch (parent.
Kind
())
Simplification\Reducers\CSharpMiscellaneousReducer.cs (1)
182
switch (node.
Kind
())
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
396
if (constructor == null || constructor.Parent.
Kind
() is not (SyntaxKind.StructDeclaration or SyntaxKind.RecordStructDeclaration))
Simplification\Simplifiers\NameSimplifier.cs (2)
486
if (name.Parent.
Kind
() == SyntaxKind.Attribute || name.IsRightSideOfDotOrColonColon())
538
switch (parent.
Kind
())
SpacingFormattingRule.cs (6)
51
var previousParentKind = previousToken.Parent.
Kind
();
52
var currentParentKind = currentToken.Parent.
Kind
();
165
if ((previousToken.Parent.
Kind
() is SyntaxKind.ParenthesizedExpression or SyntaxKind.ParenthesizedPattern && previousKind == SyntaxKind.OpenParenToken) ||
166
(currentToken.Parent.
Kind
() is SyntaxKind.ParenthesizedExpression or SyntaxKind.ParenthesizedPattern && currentKind == SyntaxKind.CloseParenToken))
331
currentToken.Parent.
Kind
() is SyntaxKind.AndPattern or SyntaxKind.OrPattern or SyntaxKind.RelationalPattern ||
332
previousToken.Parent.
Kind
() is SyntaxKind.AndPattern or SyntaxKind.OrPattern or SyntaxKind.RelationalPattern)
SpeculationAnalyzer.cs (15)
84
return (node is StatementSyntax && node.
Kind
() != SyntaxKind.Block) ||
87
node.
Kind
() == SyntaxKind.Attribute ||
88
node.
Kind
() == SyntaxKind.ThisConstructorInitializer ||
89
node.
Kind
() == SyntaxKind.BaseConstructorInitializer ||
90
node.
Kind
() == SyntaxKind.EqualsValueClause ||
91
node.
Kind
() == SyntaxKind.ArrowExpressionClause;
147
switch (nodeToSpeculate.
Kind
())
287
if (currentOriginalNode.
Kind
() is SyntaxKind.CaseSwitchLabel or SyntaxKind.ConstantPattern)
302
else if (currentOriginalNode.
Kind
() == SyntaxKind.LogicalNotExpression)
306
else if (currentOriginalNode.
Kind
() == SyntaxKind.ConditionalAccessExpression)
323
else if (currentOriginalNode.
Kind
() == SyntaxKind.VariableDeclarator)
502
else if (currentOriginalNode.
Kind
() == SyntaxKind.CollectionInitializerExpression)
507
else if (currentOriginalNode.
Kind
() == SyntaxKind.ImplicitArrayCreationExpression)
516
else if (currentOriginalNode.
Kind
() == SyntaxKind.DefaultExpression)
568
=> node.
Kind
() is
TokenBasedFormattingRule.cs (1)
251
_ => throw ExceptionUtilities.UnexpectedValue(node.
Kind
()),
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (18)
CodeGeneration\SyntaxGeneratorTests.cs (18)
3712
Assert.Equal(SyntaxKind.FieldDeclaration, xTypedT.
Kind
());
3717
Assert.Equal(SyntaxKind.FieldDeclaration, xNamedQ.
Kind
());
3722
Assert.Equal(SyntaxKind.FieldDeclaration, xInitialized.
Kind
());
3727
Assert.Equal(SyntaxKind.FieldDeclaration, xPrivate.
Kind
());
3732
Assert.Equal(SyntaxKind.FieldDeclaration, xReadOnly.
Kind
());
3737
Assert.Equal(SyntaxKind.FieldDeclaration, xAttributed.
Kind
());
4040
Assert.Equal(SyntaxKind.AttributeList, xNamedQ.
Kind
());
4045
Assert.Equal(SyntaxKind.AttributeList, xWithArg.
Kind
());
4220
Assert.Equal(SyntaxKind.AttributeList, xNamedQ.
Kind
());
4225
Assert.Equal(SyntaxKind.AttributeList, xWithArg.
Kind
());
4303
Assert.Equal(SyntaxKind.AttributeList, attrX.
Kind
());
4307
Assert.Equal(SyntaxKind.Attribute, attrY.
Kind
());
4311
Assert.Equal(SyntaxKind.Attribute, attrZ.
Kind
());
4315
Assert.Equal(SyntaxKind.AttributeList, attrP.
Kind
());
4322
Assert.Equal(SyntaxKind.AttributeList, attrA.
Kind
());
4326
Assert.Equal(SyntaxKind.Attribute, attrB.
Kind
());
4330
Assert.Equal(SyntaxKind.Attribute, attrC.
Kind
());
4334
Assert.Equal(SyntaxKind.Attribute, attrD.
Kind
());
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (1)
Diagnostics\DiagnosticServiceTests.vb (1)
1880
Select Case CodeAnalysis.CSharp.CSharpExtensions.
Kind
(context.Node.Parent)
Microsoft.CodeAnalysis.UnitTests (2)
CommonSyntaxTests.cs (2)
223
Assert.Equal(CSharp.SyntaxKind.ParenthesizedExpression, CSharp.CSharpExtensions.
Kind
(trackedB.Parent));
246
Assert.Equal(CSharp.SyntaxKind.ParenthesizedExpression, CSharp.CSharpExtensions.
Kind
(trackedB.Parent));
Microsoft.CodeAnalysis.Workspaces.UnitTests (19)
SyntaxPathTests.cs (19)
98
Assert.Equal(SyntaxKind.CompilationUnit, node.
Kind
());
112
Assert.Equal(SyntaxKind.CompilationUnit, node.
Kind
());
125
Assert.Equal(SyntaxKind.CompilationUnit, node.
Kind
());
163
Assert.Equal(SyntaxKind.MethodDeclaration, n1.
Kind
());
166
Assert.Equal(SyntaxKind.MethodDeclaration, n2.
Kind
());
169
Assert.Equal(SyntaxKind.MethodDeclaration, n3.
Kind
());
196
Assert.Equal(SyntaxKind.ClassDeclaration, n1.
Kind
());
198
Assert.Equal(SyntaxKind.ClassDeclaration, n2.
Kind
());
231
Assert.Equal(SyntaxKind.MethodDeclaration, n1.
Kind
());
234
Assert.Equal(SyntaxKind.MethodDeclaration, n2.
Kind
());
261
Assert.Equal(SyntaxKind.ClassDeclaration, n1.
Kind
());
292
Assert.Equal(SyntaxKind.ClassDeclaration, n1.
Kind
());
320
Assert.Equal(SyntaxKind.ClassDeclaration, n1.
Kind
());
322
Assert.Equal(SyntaxKind.ClassDeclaration, n2.
Kind
());
349
Assert.Equal(SyntaxKind.ClassDeclaration, n1.
Kind
());
351
Assert.Equal(SyntaxKind.StructDeclaration, n2.
Kind
());
388
Assert.Equal(SyntaxKind.ClassDeclaration, n1.
Kind
());
390
Assert.Equal(SyntaxKind.StructDeclaration, n2.
Kind
());
406
Assert.Equal(SyntaxKind.ClassDeclaration, node.
Kind
());
Microsoft.VisualStudio.LanguageServices.CSharp (49)
CodeModel\CSharpCodeModelService.cs (40)
90
switch (node.
Kind
())
123
switch (node.
Kind
())
129
Debug.Fail("Unsupported element kind: " + node.
Kind
());
136
switch (node.
Kind
())
523
switch (node.
Kind
())
545
switch (node.
Kind
())
548
return (EnvDTE.CodeElement)CodeClass.Create(state, fileCodeModel, nodeKey, (int)node.
Kind
());
550
return (EnvDTE.CodeElement)CodeInterface.Create(state, fileCodeModel, nodeKey, (int)node.
Kind
());
552
return (EnvDTE.CodeElement)CodeStruct.Create(state, fileCodeModel, nodeKey, (int)node.
Kind
());
554
return (EnvDTE.CodeElement)CodeEnum.Create(state, fileCodeModel, nodeKey, (int)node.
Kind
());
556
return (EnvDTE.CodeElement)CodeVariable.Create(state, fileCodeModel, nodeKey, (int)node.
Kind
());
558
return (EnvDTE.CodeElement)CodeDelegate.Create(state, fileCodeModel, nodeKey, (int)node.
Kind
());
564
return (EnvDTE.CodeElement)CodeFunction.Create(state, fileCodeModel, nodeKey, (int)node.
Kind
());
567
return (EnvDTE.CodeElement)CodeNamespace.Create(state, fileCodeModel, nodeKey, (int)node.
Kind
());
570
return (EnvDTE.CodeElement)CodeProperty.Create(state, fileCodeModel, nodeKey, (int)node.
Kind
());
572
return (EnvDTE.CodeElement)CodeEvent.Create(state, fileCodeModel, nodeKey, (int)node.
Kind
());
579
return (EnvDTE.CodeElement)CodeVariable.Create(state, fileCodeModel, nodeKey, (int)node.
Kind
());
583
return (EnvDTE.CodeElement)CodeEvent.Create(state, fileCodeModel, nodeKey, (int)node.
Kind
());
595
switch (node.
Kind
())
804
switch (node.
Kind
())
855
Debug.Fail("Invalid node kind: " + node.
Kind
());
862
var kind = node.
Kind
();
883
switch (node.
Kind
())
924
Debug.Fail("Invalid node kind: " + node.
Kind
());
959
if (node.
Kind
() == SyntaxKind.UsingDirective)
1482
switch (node.
Kind
())
1495
=> node.
Kind
() switch
1665
var attribute = (AttributeSyntax)argument.Ancestors().First(n => n.
Kind
() == SyntaxKind.Attribute);
2887
=> node.
Kind
() switch
2909
switch (node.
Kind
())
2927
switch (node.
Kind
())
3180
return node.
Kind
() == SyntaxKind.VariableDeclarator
3499
switch (node.
Kind
())
3608
if (node == null || node.
Kind
() != SyntaxKind.MethodDeclaration ||
3648
if (node == null || node.
Kind
() != SyntaxKind.PropertyDeclaration ||
3728
if (node.
Kind
() is not (SyntaxKind.ClassDeclaration or SyntaxKind.InterfaceDeclaration))
3761
if (node.
Kind
() is not (SyntaxKind.ClassDeclaration or SyntaxKind.InterfaceDeclaration))
3811
if (node.
Kind
() is SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration)
3821
if (node.
Kind
() is not (SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration))
3856
if (node.
Kind
() is not (SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration))
CodeModel\CSharpCodeModelService.NodeLocator.cs (4)
36
switch (node.
Kind
())
80
Debug.Fail("Unsupported node kind: " + node.
Kind
());
87
switch (node.
Kind
())
131
Debug.Fail("Unsupported node kind: " + node.
Kind
());
CodeModel\CSharpCodeModelService.NodeNameGenerator.cs (1)
164
switch (node.
Kind
())
CodeModel\CSharpCodeModelService_Prototype.cs (1)
69
Debug.Fail(string.Format("Invalid node/symbol kind: {0}/{1}", node.
Kind
(), symbol.Kind));
Progression\CSharpProgressionLanguageService.cs (1)
69
if (node.
Kind
() is SyntaxKind.ClassDeclaration or
Utilities\BlankLineInGeneratedMethodFormattingRule.cs (2)
27
if (currentToken.Parent.
Kind
() == SyntaxKind.Block &&
28
currentToken.Parent.Parent.
Kind
() == SyntaxKind.MethodDeclaration)