785 references to Kind
Microsoft.CodeAnalysis.CSharp (172)
Binder\Binder.cs (1)
970sub.Add(new TreeDumperNode($"scope", $"{snippet} ({scope.ScopeDesignator?.Kind()})", null));
Binder\Binder.ValueChecks.cs (1)
750Debug.Assert(expr.Syntax.Kind() != SyntaxKind.Argument || valueKind == BindValueKind.RefOrOut);
Binder\Binder_Attributes.cs (1)
290Debug.Assert(boundAttribute.Syntax.Kind() == SyntaxKind.Attribute);
Binder\Binder_Conversions.cs (2)
3414else if (node.Kind() == SyntaxKind.AwaitExpression && memberSymbol.Name == WellKnownMemberNames.GetAwaiter) 3436if (node.Parent != null && node.Parent.Kind() == SyntaxKind.InvocationExpression)
Binder\Binder_Deconstruct.cs (1)
304var elementSyntax = syntax.Kind() == SyntaxKind.TupleExpression ? ((TupleExpressionSyntax)syntax).Arguments[i] : syntax;
Binder\Binder_Expressions.cs (4)
3070switch (syntax.Kind()) 4698typeSyntax: node.Kind() == SyntaxKind.StackAllocArrayCreationExpression 6265Debug.Assert(memberInitializerSyntax.Kind() == SyntaxKind.SimpleAssignmentExpression); 8438(node.Kind() == SyntaxKind.AwaitExpression && plainName == WellKnownMemberNames.GetResult) ||
Binder\Binder_Invocation.cs (2)
1357WarnOnAccessOfOffDefault(node.Kind() == SyntaxKind.InvocationExpression ? 1933switch (expression.Kind())
Binder\Binder_Operators.cs (1)
4712if (node.Operand != operand.Syntax || operand.Syntax.Kind() != SyntaxKind.NumericLiteralExpression)
Binder\Binder_Statements.cs (8)
1720switch (syntax.Kind()) 1769switch (syntax.Kind()) 1782throw ExceptionUtilities.UnexpectedValue(syntax.Kind()); 2290if (sourceType.SpecialType == SpecialType.System_Double && syntax.Kind() == SyntaxKind.NumericLiteralExpression && 2493while (nodeForError.Kind() == SyntaxKind.ParenthesizedExpression) 2498if (nodeForError.Kind() == SyntaxKind.SimpleMemberAccessExpression || nodeForError.Kind() == SyntaxKind.PointerMemberAccessExpression) 3604return IsValidStatementExpression(expressionSyntax, expression) || expressionSyntax.Kind() == SyntaxKind.ThrowExpression;
Binder\Binder_Symbols.cs (1)
2392if (node.Kind() == SyntaxKind.AliasQualifiedName)
Binder\BinderFactory.cs (1)
116if ((!InScript || node.Kind() != SyntaxKind.CompilationUnit) && node.Parent != null)
Binder\DecisionDagBuilder.cs (1)
155if (label.Syntax.Kind() != SyntaxKind.DefaultSwitchLabel)
Binder\DecisionDagBuilder_CheckOrReachability.cs (3)
178if (label.Syntax.Kind() != SyntaxKind.DefaultSwitchLabel) 195if (label.Syntax.Kind() != SyntaxKind.DefaultSwitchLabel) 284return syntax.Kind() == SyntaxKind.NotPattern;
Binder\LocalBinderFactory.cs (1)
93else if (syntax.Kind() != SyntaxKind.Block && (statement = syntax as StatementSyntax) != null)
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1624if (anonymousFunction.Syntax.Kind() == SyntaxKind.AnonymousMethodExpression)
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
691else if (nodeOpt?.Kind() == SyntaxKind.AwaitExpression && symbol.Name == WellKnownMemberNames.GetAwaiter)
Binder\SwitchBinder_Patterns.cs (2)
104if (!label.HasErrors && isSubsumed(label, reachableLabels) && label.Syntax.Kind() != SyntaxKind.DefaultSwitchLabel) 130throw ExceptionUtilities.UnexpectedValue(syntax.Kind());
Binder\UsingStatementBinder.cs (2)
92bool isUsingDeclaration = syntax.Kind() == SyntaxKind.LocalDeclarationStatement; 93bool isExpression = !isUsingDeclaration && syntax.Kind() != SyntaxKind.VariableDeclaration;
BoundTree\BoundExpression.cs (1)
28$"Unexpected syntax kind for BoundCall: {this.Syntax.Kind()}");
BoundTree\UnboundLambda.cs (3)
75public MessageID MessageID { get { return Syntax.Kind() == SyntaxKind.AnonymousMethodExpression ? MessageID.IDS_AnonMethod : MessageID.IDS_Lambda; } } 1561public override MessageID MessageID { get { return this.UnboundLambda.Syntax.Kind() == SyntaxKind.AnonymousMethodExpression ? MessageID.IDS_AnonMethod : MessageID.IDS_Lambda; } } 1575switch (syntax.Kind())
BoundTree\VariablePendingInference.cs (4)
37Debug.Assert(this.Syntax.Kind() == SyntaxKind.SingleVariableDesignation || 38(this.Syntax.Kind() == SyntaxKind.DeclarationExpression && 61SyntaxNode typeOrDesignationSyntax = this.Syntax.Kind() == SyntaxKind.DeclarationExpression ? 122switch (this.Syntax.Kind())
CodeGen\EmitStatement.cs (3)
812(local.ScopeDesignatorOpt?.Kind() == SyntaxKind.SwitchSection || local.ScopeDesignatorOpt?.Kind() == SyntaxKind.SwitchExpressionArm)); 1866(local.ScopeDesignatorOpt?.Kind() is SyntaxKind.SwitchSection or SyntaxKind.SwitchExpressionArm)))
Compilation\CSharpCompilation.cs (1)
4967Func<SyntaxNode, SyntaxKind> getKind = node => node.Kind();
Compilation\CSharpSemanticModel.cs (4)
3382if (expr.Syntax.Kind() is SyntaxKind.ObjectCreationExpression or SyntaxKind.ImplicitObjectCreationExpression) 3409boundNodeForSyntacticParent.Syntax.Kind() == SyntaxKind.ObjectCreationExpression && 4001parentSyntax.Kind() == SyntaxKind.Attribute && ((AttributeSyntax)parentSyntax).Name == boundNode.Syntax) 5153switch (node.Kind())
Compilation\MemberSemanticModel.cs (1)
240SyntaxKind kind = current.Kind();
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
150var attributeOrParameter = node.FirstAncestorOrSelf<SyntaxNode>(static n => n.Kind() is SyntaxKind.Attribute or SyntaxKind.Parameter);
Compilation\SyntaxTreeSemanticModel.cs (4)
993if (SyntaxFacts.IsDocumentationCommentTrivia(curr.Kind())) 2481return (node) => node.Kind() != SyntaxKind.GlobalStatement || node.Parent != unit; 2486return (node) => node.Parent != unit || node.Kind() == SyntaxKind.GlobalStatement; 2528!(node.Kind() == SyntaxKind.ArgumentList && node == typeDeclaration.PrimaryConstructorBaseTypeIfClass?.ArgumentList);
Compiler\DocumentationCommentCompiler.DocumentationCommentWalker.cs (1)
141SyntaxKind nodeKind = node.Kind();
Compiler\MethodBodySynthesizer.cs (3)
535Debug.Assert(syntax.Kind() == SyntaxKind.Block || syntax.Kind() == SyntaxKind.ArrowExpressionClause); 556if (syntax.Kind() == SyntaxKind.Block)
Declarations\MergedTypeDeclaration.cs (2)
75switch (typeDecl.Kind()) 96throw ExceptionUtilities.UnexpectedValue(typeDecl.Kind());
FlowAnalysis\NullableWalker.cs (1)
7486if (syntax.Kind() != SyntaxKind.InvocationExpression)
FlowAnalysis\UnassignedAddressTakenVariablesWalker.cs (1)
54if (node.Parent.Kind() == SyntaxKind.AddressOfExpression)
Lowering\ClosureConversion\ClosureConversion.cs (1)
1784switch (curSyntax.Kind())
Lowering\ClosureConversion\LambdaCapturedVariable.cs (2)
101(local.ScopeDesignatorOpt?.Kind() == SyntaxKind.SwitchSection || 102local.ScopeDesignatorOpt?.Kind() == SyntaxKind.SwitchExpressionArm))
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (1)
126throw ExceptionUtilities.UnexpectedValue(syntaxOpt.Kind());
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
637switch (node.Syntax.Kind())
Lowering\DiagnosticsPass_Warnings.cs (1)
38if (local.Syntax.Kind() == SyntaxKind.DeclarationExpression)
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (4)
419SyntaxKind parentKind = returnStatement.ExpressionOpt.Syntax.Parent.Kind(); 460if (!original.IsConstructorInitializer() || original.Syntax.Kind() != SyntaxKind.ConstructorDeclaration) 575switch (parent.Kind()) 595switch (syntax.Kind())
Lowering\Instrumentation\DebugInfoInjector.cs (8)
106throw ExceptionUtilities.UnexpectedValue(original.Syntax.Kind()); 143switch (grandparent.Kind()) 154throw ExceptionUtilities.UnexpectedValue(grandparent.Kind()); 172if (original.WasCompilerGenerated && original.Syntax.Kind() == SyntaxKind.Block) 314switch (original.Syntax.Kind()) 329throw ExceptionUtilities.UnexpectedValue(original.Syntax.Kind()); 388return AddSequencePoint(original.Syntax.Kind() == SyntaxKind.VariableDeclarator ? 406if (original.WasCompilerGenerated && original.ExpressionOpt == null && original.Syntax.Kind() == SyntaxKind.Block)
Lowering\Instrumentation\Instrumenter.cs (19)
50Debug.Assert(!original.WasCompilerGenerated || original.Syntax.Kind() == SyntaxKind.Block); 115Debug.Assert(original.Syntax.Kind() == SyntaxKind.DoStatement); 123Debug.Assert(original.Syntax.Kind() == SyntaxKind.WhileStatement); 131Debug.Assert(original.Syntax.Kind() == SyntaxKind.DoStatement); 138Debug.Assert(original.Syntax.Kind() == SyntaxKind.WhileStatement); 159Debug.Assert(original.Syntax.Kind() == SyntaxKind.ForEachStatement); 166Debug.Assert(original.Syntax.Kind() == SyntaxKind.ForEachVariableStatement); 180Debug.Assert(original.Syntax.Kind() == SyntaxKind.ForStatement); 187Debug.Assert(original.Syntax.Kind() == SyntaxKind.ForStatement); 194Debug.Assert(original.Syntax.Kind() == SyntaxKind.IfStatement); 201Debug.Assert(original.Syntax.Kind() == SyntaxKind.IfStatement); 208Debug.Assert(original.Syntax.Kind() == SyntaxKind.LabeledStatement); 214Debug.Assert(original.Syntax.Kind() == SyntaxKind.VariableDeclarator || 215(original.Syntax.Kind() == SyntaxKind.LocalDeclarationStatement && 259Debug.Assert(original.Syntax.Kind() == SyntaxKind.LockStatement); 270Debug.Assert(original.Syntax.Kind() == SyntaxKind.SwitchStatement); 289Debug.Assert(original.Syntax.Kind() == SyntaxKind.UsingStatement); 302Debug.Assert(original.Syntax.Kind() == SyntaxKind.CatchClause); 309Debug.Assert(original.Syntax.Kind() == SyntaxKind.SwitchStatement);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
589loweredInput.Syntax.Kind() == SyntaxKind.TupleExpression &&
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (2)
87switch (node.Kind()) 144Debug.Assert(node is { } && node.Kind() == SyntaxKind.TryStatement);
Lowering\LocalRewriter\LocalRewriter_LocalDeclaration.cs (2)
76(originalOpt.Syntax.Kind() == SyntaxKind.VariableDeclarator || 77(originalOpt.Syntax.Kind() == SyntaxKind.LocalDeclarationStatement &&
Lowering\LocalRewriter\LocalRewriter_PatternSwitchStatement.cs (1)
56if (section?.Kind() == SyntaxKind.SwitchSection)
Lowering\LocalRewriter\LocalRewriter_ReturnStatement.cs (1)
32(node.Syntax.Kind() == SyntaxKind.Block && (currentFunction?.IsAsync == false || isRuntimeAsync)))))
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (1)
51SyntaxToken awaitKeyword = node.Syntax.Kind() == SyntaxKind.UsingStatement ? ((UsingStatementSyntax)node.Syntax).AwaitKeyword : default;
Lowering\LocalRewriter\LocalRewriter_Yield.cs (1)
25(!node.WasCompilerGenerated || (node.Syntax.Kind() == SyntaxKind.Block && (currentFunction?.IsAsync == false || isRuntimeAsync))))
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (4)
230RoslynDebug.Assert(SyntaxBindingUtilities.BindsToResumableStateMachineState(node) || SyntaxBindingUtilities.BindsToTryStatement(node), $"Unexpected syntax: {node.Kind()}"); 335if ((local.SynthesizedKind == SynthesizedLocalKind.UserDefined && local.ScopeDesignatorOpt?.Kind() != SyntaxKind.SwitchSection) || 548(local.ScopeDesignatorOpt?.Kind() == SyntaxKind.SwitchSection || 549local.ScopeDesignatorOpt?.Kind() == SyntaxKind.SwitchExpressionArm));
Operations\CSharpOperationFactory.cs (3)
2168var kind = node.Kind(); 2817if (boundSwitchLabel.Syntax.Kind() == SyntaxKind.DefaultSwitchLabel) 2849if (boundQueryClause.Syntax.Kind() != SyntaxKind.QueryExpression)
Operations\CSharpOperationFactory_Methods.cs (1)
64Debug.Fail($"Unexpected syntax kind: {syntax.Kind()}");
Parser\Blender.cs (1)
167if (parent.Kind() == SyntaxKind.InterpolatedStringExpression)
Parser\Blender.Cursor.cs (1)
146if (node.Kind() == SyntaxKind.InterpolatedStringExpression)
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
72switch (node.Kind())
Symbols\Source\GlobalExpressionVariable.cs (4)
52Debug.Assert(nodeToBind.Kind() == SyntaxKind.VariableDeclarator || nodeToBind is ExpressionSyntax); 179Debug.Assert(nodeToBind.Kind() == SyntaxKind.VariableDeclarator || nodeToBind is ExpressionSyntax); 189if ((object)_containingFieldOpt != null && nodeToBind.Kind() != SyntaxKind.VariableDeclarator) 198switch (nodeToBind.Kind())
Symbols\Source\SourceLabelSymbol.cs (1)
51if (node.Kind() == SyntaxKind.DefaultSwitchLabel)
Symbols\Source\SourceLocalSymbol.cs (20)
198nodeToBind.Kind() == SyntaxKind.CasePatternSwitchLabel || 199nodeToBind.Kind() == SyntaxKind.ThisConstructorInitializer || 200nodeToBind.Kind() == SyntaxKind.BaseConstructorInitializer || 201nodeToBind.Kind() == SyntaxKind.PrimaryConstructorBaseType || // initializer for a record constructor 202nodeToBind.Kind() == SyntaxKind.SwitchExpressionArm || 203nodeToBind.Kind() == SyntaxKind.ArgumentList && (nodeToBind.Parent is ConstructorInitializerSyntax || nodeToBind.Parent is PrimaryConstructorBaseTypeSyntax) || 204nodeToBind.Kind() == SyntaxKind.GotoCaseStatement || // for error recovery 205nodeToBind.Kind() == SyntaxKind.VariableDeclarator && 209Debug.Assert(!(nodeToBind.Kind() == SyntaxKind.SwitchExpressionArm) || nodeBinder is SwitchExpressionArmBinder); 774switch (_deconstruction.Kind()) 814nodeToBind.Kind() == SyntaxKind.CasePatternSwitchLabel || 815nodeToBind.Kind() == SyntaxKind.ThisConstructorInitializer || 816nodeToBind.Kind() == SyntaxKind.BaseConstructorInitializer || 817nodeToBind.Kind() == SyntaxKind.PrimaryConstructorBaseType || // initializer for a record constructor 818nodeToBind.Kind() == SyntaxKind.ArgumentList && (nodeToBind.Parent is ConstructorInitializerSyntax || nodeToBind.Parent is PrimaryConstructorBaseTypeSyntax) || 819nodeToBind.Kind() == SyntaxKind.VariableDeclarator || 820nodeToBind.Kind() == SyntaxKind.SwitchExpressionArm || 821nodeToBind.Kind() == SyntaxKind.GotoCaseStatement || 823Debug.Assert(!(nodeToBind.Kind() == SyntaxKind.SwitchExpressionArm) || nodeBinder is SwitchExpressionArmBinder); 835switch (_nodeToBind.Kind())
Symbols\Source\SourceMemberContainerSymbol.cs (2)
4025switch (syntax.Kind()) 4061throw ExceptionUtilities.UnexpectedValue(syntax.Kind());
Symbols\Source\SourcePropertySymbol.cs (1)
185_ => throw ExceptionUtilities.UnexpectedValue(syntax.Kind())
Syntax\LambdaUtilities.cs (7)
22switch (node.Kind()) 77switch (newLambda.Kind()) 121throw ExceptionUtilities.UnexpectedValue(newLambda.Kind()); 149switch (parent.Kind()) 290switch (node.Kind()) 390switch (node.Kind()) 444switch (node.Parent.Kind())
Syntax\LookupPosition.cs (1)
480switch (lambdaExpressionOrQueryNode.Kind())
Syntax\SyntaxFacts.cs (6)
31if (parent == null || !IsName(node.Kind())) 36switch (parent.Kind()) 322switch (parent4.Kind()) 398switch (syntax.Kind()) 466switch (syntax.Kind()) 563=> IsNestedFunction(child.Kind());
Syntax\SyntaxNodeExtensions.cs (4)
21switch (syntax.Kind()) 35switch (syntax.Kind()) 80SyntaxKind kind = syntax.Kind(); 167switch (parentNode.Kind())
Syntax\SyntaxNormalizer.cs (5)
702if (token.Parent.Parent?.Kind() is not SyntaxKind.TypeArgumentList and not SyntaxKind.UsingDirective) 906if (token.Parent.Parent?.Kind() == SyntaxKind.SuppressNullableWarningExpression) 979switch (token.Parent.Kind(), next.Parent.Kind()) 1350if (node.Parent.Kind() is SyntaxKind.GlobalStatement or SyntaxKind.FileScopedNamespaceDeclaration)
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
MetaAnalyzers\CSharpDiagnosticAnalyzerAPIUsageAnalyzer.cs (1)
16return syntax.Kind() switch
Microsoft.CodeAnalysis.CSharp.CodeStyle (101)
src\roslyn\src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiers.cs (1)
84switch (member.GetRequiredParent().Kind())
src\roslyn\src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (3)
66case SyntaxKind.IfStatement when statement.Kind() == SyntaxKind.ElseClause: 88if (statement.Kind() == embeddedStatement.Kind()) 238if (statement.Kind() is not (SyntaxKind.IfStatement or SyntaxKind.ElseClause))
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (2)
102if (invocationOrCreation?.Kind() is not SyntaxKind.InvocationExpression and not SyntaxKind.ObjectCreationExpression) 291switch (current.Kind())
src\roslyn\src\Analyzers\CSharp\Analyzers\MisplacedUsingDirectives\MisplacedUsingDirectivesDiagnosticAnalyzer.cs (1)
103t => t.Kind() is not (SyntaxKind.UsingDirective or SyntaxKind.NamespaceDeclaration or SyntaxKind.FileScopedNamespaceDeclaration));
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (1)
94switch (directive.Kind())
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
55return codeBlock.Kind() is
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (1)
136declaration.Kind(), languageVersion, conversionPreference, cancellationToken,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\UseExpressionBodyDiagnosticAnalyzer.cs (3)
53var nodeKind = context.Node.Kind(); 60if (grandparent.Kind() == SyntaxKind.PropertyDeclaration && 66if (grandparent.Kind() == SyntaxKind.IndexerDeclaration &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseInferredMemberName\CSharpUseInferredMemberNameDiagnosticAnalyzer.cs (1)
21switch (context.Node.Kind())
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (2)
43Debug.Assert(enclosingBlock.Kind() is SyntaxKind.Block or SyntaxKind.SwitchSection); 112switch (current.Kind())
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
275switch (operand.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
157if (parent.Kind() == SyntaxKind.GetAccessorDeclaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (4)
288switch (parent.Kind()) 291if (parent.Parent?.Kind() == SyntaxKind.TupleExpression) 407switch (parent.Kind()) 523switch (expression.Parent.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ILocalSymbolExtensions.cs (1)
17.FirstOrDefault(node => node.Kind() is SyntaxKind.LocalFunctionStatement or SyntaxKind.MethodDeclaration);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
105if (nodeParent.Kind() is SyntaxKind.CheckedExpression or SyntaxKind.UncheckedExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
251if (type.Parent.Kind() 275if (type.Parent.Parent.Parent?.Kind()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (5)
29=> kind = node.Kind(); 92return node?.Kind() 397switch (node.Kind()) 413switch (node.Kind()) 428switch (node.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (1)
71if (currentParent.Kind() is SyntaxKind.SingleLineDocumentationCommentTrivia or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (5)
123=> token.Kind() == SyntaxKind.CommaToken && (token.Parent.IsAnyArgumentList() || token.Parent?.Kind() is SyntaxKind.ParameterList or SyntaxKind.FunctionPointerParameterList); 130if (node.Kind() != SyntaxKind.Block) 135return node.Parent?.Kind() is SyntaxKind.SimpleLambdaExpression or SyntaxKind.ParenthesizedLambdaExpression; 140if (node.Kind() != SyntaxKind.Block) 235switch (parent.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
20if (node.Kind() is SyntaxKind.SimpleLambdaExpression or SyntaxKind.ParenthesizedLambdaExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (2)
222if (node.IsLambdaBodyBlock() || node.IsAnonymousMethodBlock() || node.Kind() is SyntaxKind.PropertyPatternClause or SyntaxKind.SwitchExpression) 262if (node.Parent != null && node.Kind() is SyntaxKind.ListPattern or SyntaxKind.CollectionExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (4)
49var parentKind = node.Parent?.Kind(); 132if (currentToken.Parent.Kind() is SyntaxKind.ObjectInitializerExpression 347currentToken.Parent.Kind() is SyntaxKind.ObjectInitializerExpression or SyntaxKind.CollectionInitializerExpression or SyntaxKind.WithInitializerExpression or SyntaxKind.PropertyPatternClause) 364currentToken.Parent.Kind() is SyntaxKind.ArrayInitializerExpression or SyntaxKind.ImplicitArrayCreationExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (8)
49var previousParentKind = previousToken.Parent.Kind(); 50var currentParentKind = currentToken.Parent.Kind(); 163if ((previousToken.Parent.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.ParenthesizedPattern && previousKind == SyntaxKind.OpenParenToken) || 164(currentToken.Parent.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.ParenthesizedPattern && currentKind == SyntaxKind.CloseParenToken)) 208if (currentKind == SyntaxKind.OpenBracketToken && currentToken.Parent.Kind() is SyntaxKind.ListPattern or SyntaxKind.CollectionExpression) 338currentToken.Parent.Kind() is SyntaxKind.AndPattern or SyntaxKind.OrPattern or SyntaxKind.RelationalPattern || 339previousToken.Parent.Kind() is SyntaxKind.AndPattern or SyntaxKind.OrPattern or SyntaxKind.RelationalPattern) 580if (node.Kind()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (2)
258_ => throw ExceptionUtilities.UnexpectedValue(node.Kind()), 430currentToken.Parent?.Kind() is not SyntaxKind.CollectionExpression and not SyntaxKind.AttributeList &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Indentation\CSharpSmartTokenFormatter.cs (1)
73endToken.Parent.Parent?.Kind() is SyntaxKind.TryStatement or SyntaxKind.DoStatement;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (3)
125Debug.Assert(oldNode.Kind() == newNode.Kind()); 478=> node.Ancestors().Any(n => n.Kind() is
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
22switch (declaration.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (13)
233_ => throw ExceptionUtilities.UnexpectedValue(node.Kind()), 640=> node.Kind() == SyntaxKind.PropertyPatternClause; 724var kind = node.Kind(); 814switch (node.Kind()) 875Debug.Fail("Unexpected node type " + node.Kind()); 1091=> node?.Parent?.Kind() is SyntaxKind.PostIncrementExpression or SyntaxKind.PreIncrementExpression; 1094=> node?.Parent?.Kind() is SyntaxKind.PostDecrementExpression or SyntaxKind.PreDecrementExpression; 1142=> SyntaxFacts.IsDocumentationCommentTrivia(node.Kind()); 1145=> node?.Kind() is SyntaxKind.UsingDirective or SyntaxKind.ExternAliasDirective; 1163if (SyntaxFacts.IsNamespaceMemberDeclaration(node.Kind())) 1179switch (node.Kind()) 1184return node.Parent?.Parent?.Kind() is SyntaxKind.FieldDeclaration or SyntaxKind.EventFieldDeclaration; 1208=> SyntaxFacts.IsTypeDeclaration(node.Kind());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (8)
231if (castSyntax.WalkUpParentheses().GetRequiredParent().Kind() is SyntaxKind.BitwiseOrExpression or SyntaxKind.OrAssignmentExpression) 1308Debug.Assert(currentOld.Kind() == currentNew.Kind()); 1364Debug.Assert(currentOld.Kind() == currentNew.Kind()); 1365if (!haveHitArgumentNode && currentOld.Kind() != SyntaxKind.Argument) 1393Debug.Assert(currentOld.Kind() == currentNew.Kind());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (6)
88if (parent.Kind() is SyntaxKind.StringLiteralExpression or SyntaxKind.CharacterLiteralExpression) 100if (parent == null || parent.Kind() == SyntaxKind.SkippedTokensTrivia) 152if (parent == null || parent.Kind() == SyntaxKind.SkippedTokensTrivia) 252if (parent == null || parent.Kind() == SyntaxKind.SkippedTokensTrivia) 336node.Kind() is SyntaxKind.IfStatement or 419if (token.Parent.Kind() is SyntaxKind.Block or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (13)
82if (node.Kind() is not SyntaxKind.PrimaryConstructorBaseType || 83previousNode.Kind() is SyntaxKind.ArgumentList) 97node.Kind() is SyntaxKind.Attribute or 109node => node.Kind() is SyntaxKind.UnknownAccessorDeclaration or SyntaxKind.IncompleteMember or SyntaxKind.BracketedArgumentList), 156switch (nodeToSpeculate.Kind()) 300if (currentOriginalNode.Kind() is SyntaxKind.CaseSwitchLabel or SyntaxKind.ConstantPattern) 315else if (currentOriginalNode.Kind() == SyntaxKind.LogicalNotExpression) 319else if (currentOriginalNode.Kind() == SyntaxKind.ConditionalAccessExpression) 336else if (currentOriginalNode.Kind() == SyntaxKind.VariableDeclarator) 515else if (currentOriginalNode.Kind() == SyntaxKind.CollectionInitializerExpression) 520else if (currentOriginalNode.Kind() == SyntaxKind.ImplicitArrayCreationExpression) 529else if (currentOriginalNode.Kind() == SyntaxKind.DefaultExpression) 581=> node.Kind() is
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (2)
38if (typeName?.FirstAncestorOrSelf<SyntaxNode>(a => a.Kind() is SyntaxKind.DeclarationExpression or SyntaxKind.VariableDeclaration or SyntaxKind.ForEachStatement) is not { } declaration) 61Debug.Assert(node.Kind() is SyntaxKind.VariableDeclaration or SyntaxKind.ForEachStatement or SyntaxKind.DeclarationExpression);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (42)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddInheritdoc\AddInheritdocCodeFixProvider.cs (1)
46if (node.Kind() is not SyntaxKind.MethodDeclaration and not SyntaxKind.PropertyDeclaration and not SyntaxKind.VariableDeclarator)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (1)
228if (token.IsKind(SyntaxKind.HashToken) && token.Parent!.Kind() is not (SyntaxKind.RegionDirectiveTrivia or SyntaxKind.EndRegionDirectiveTrivia))
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
299=> throw ExceptionUtilities.UnexpectedValue(node.Kind());
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateEnumMember\CSharpGenerateEnumMemberService.cs (1)
41if (simpleNameOrMemberAccessExpression.GetRequiredParent().Kind()
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateConversionCodeFixProvider.cs (1)
36return node.Kind()
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
46.FirstOrDefault(n => n.Kind() is SyntaxKind.SimpleAssignmentExpression or SyntaxKind.ForEachVariableStatement or SyntaxKind.PositionalPatternClause);
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
55return node.Kind()
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (2)
119a => a.Kind() is 315=> node.Kind() is
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveConfusingSuppression\CSharpRemoveConfusingSuppressionCodeFixProvider.cs (2)
67Debug.Assert(node.Kind() is SyntaxKind.IsExpression or SyntaxKind.IsPatternExpression); 75n => n.Kind() is SyntaxKind.IsExpression or SyntaxKind.IsPatternExpression);
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnreachableCode\CSharpRemoveUnreachableCodeCodeFixProvider.cs (1)
80if (statement.Parent?.Kind()
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (4)
46switch (node.Kind()) 86Debug.Fail($"Unexpected node kind for local/parameter declaration or reference: '{node.Kind()}'"); 205Debug.Fail($"Unexpected kind for originalCompoundAssignment: {originalCompoundAssignment.Kind()}"); 231var mappedBinaryExpressionKind = originalCompoundAssignment.Kind().MapCompoundAssignmentKindToBinaryExpressionKind();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseExplicitTypeCodeFixProvider.cs (1)
86throw ExceptionUtilities.UnexpectedValue(declarationContext?.Kind());
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
550=> memberDeclaration.GetLeadingTrivia().Any(t => t.GetStructure()?.Kind() == SyntaxKind.PragmaWarningDirectiveTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeFixesAndRefactorings\CSharpFixAllSpanMappingService.cs (1)
36var firstTypeOrNamespaceDecl = root.ChildNodes().FirstOrDefault(n => SyntaxFacts.IsNamespaceMemberDeclaration(n.Kind()));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
231return destination.Kind() switch
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (8)
88if (x.Kind() != y.Kind()) 90if (!s_kindPrecedenceMap.TryGetValue(x.Kind(), out var xPrecedence) || 91!s_kindPrecedenceMap.TryGetValue(y.Kind(), out var yPrecedence)) 101switch (x.Kind()) 152throw ExceptionUtilities.UnexpectedValue(x.Kind()); 347if (node.Kind() == SyntaxKind.InterfaceDeclaration) 352else if (node.Kind() is SyntaxKind.StructDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (1)
162switch (node.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (5)
135if (token.Parent.Parent.Kind() is not SyntaxKind.TryStatement and not SyntaxKind.DoStatement) 138else if (token.Parent.Parent?.Kind() 163return parent?.Kind() 455if (owner?.Kind() 469if (targetToken.Parent?.Parent?.Kind()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
2352previousToken.Parent?.Kind() is SyntaxKind.PointerType or SyntaxKind.NullableType) 2923switch (name.Parent.Kind()) 2964block.Parent?.Kind() is SyntaxKind.TryStatement or SyntaxKind.CatchClause)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\NameSyntaxExtensions.cs (1)
35if (nameSyntax.Parent?.Kind()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\CSharpSyntaxFormattingService.cs (1)
356currentTokenParentParent.Kind() is SyntaxKind.SimpleLambdaExpression or SyntaxKind.ParenthesizedLambdaExpression or SyntaxKind.AnonymousMethodExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\TypingFormattingRule.cs (1)
104while (node != null && node.Kind() != SyntaxKind.CompilationUnit)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\CSharpSimplificationHelpers.cs (2)
34if (parentOfToken is SimpleNameSyntax && parent.Kind() == SyntaxKind.XmlNameAttribute) 41if (parent.Kind() == SyntaxKind.AliasQualifiedName &&
Microsoft.CodeAnalysis.CSharp.Features (179)
AddImport\CSharpAddImportFeatureService.cs (3)
126if (nameNode?.Parent?.Kind() is not SyntaxKind.SimpleMemberAccessExpression and not SyntaxKind.MemberBindingExpression) 131if (memberAccess?.Parent?.Kind() is SyntaxKind.SimpleMemberAccessExpression or SyntaxKind.ElementAccessExpression || 132memberBinding?.Parent?.Kind() is SyntaxKind.SimpleMemberAccessExpression or SyntaxKind.ElementAccessExpression)
BraceCompletion\CurlyBraceCompletionService.cs (1)
206var parentKind = node?.Parent?.Kind();
ChangeSignature\ChangeSignatureFormattingRule.cs (2)
32if (s_allowableKinds.Contains(node.Kind())) 54if (previousToken.Kind() == SyntaxKind.CommaToken && s_allowableKinds.Contains(previousToken.Parent.Kind()))
ChangeSignature\CSharpChangeSignatureService.cs (8)
200current.Kind() == SyntaxKind.Block || current.Kind() == SyntaxKind.ArrowExpressionClause) 205if (matchKinds.Contains(current.Kind())) 239if (_updatableNodeKinds.Contains(node.Kind())) 245var matchingNode = node.AncestorsAndSelf().FirstOrDefault(n => _updatableAncestorKinds.Contains(n.Kind())); 262switch (matchingNode.Kind()) 637_ => throw ExceptionUtilities.UnexpectedValue(node.Kind()) 914_ => throw ExceptionUtilities.UnexpectedValue(newArgument.Kind())
ChangeSignature\UnifiedArgumentSyntax.cs (1)
19Debug.Assert(argument.Kind() is SyntaxKind.Argument or SyntaxKind.AttributeArgument);
CodeLens\CSharpCodeLensDisplayInfoService.cs (3)
37switch (node.Kind()) 102switch (node.Kind()) 184while (scopeNode != null && !SyntaxFacts.IsNamespaceMemberDeclaration(scopeNode.Kind()))
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (3)
115else if (identifierNode.Parent.Kind() is 307if (descendantNodesAndSelf.Any(n => n.Kind() is SyntaxKind.ObjectCreationExpression or SyntaxKind.InvocationExpression)) 506while (parent.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.CastExpression)
CodeRefactorings\UseExplicitOrImplicitType\AbstractUseTypeCodeRefactoringProvider.cs (1)
41Debug.Assert(declaration.Kind() is SyntaxKind.VariableDeclaration or SyntaxKind.ForEachStatement or SyntaxKind.DeclarationExpression);
Completion\CompletionProviders\AwaitCompletionProvider.cs (2)
49_ => throw ExceptionUtilities.UnexpectedValue(declaration.Kind()) 65_ => throw ExceptionUtilities.UnexpectedValue(declaration.Kind())
Completion\CompletionProviders\CompletionUtilities.cs (1)
167symbol.DeclaringSyntaxReferences[0].GetSyntax().Kind() == SyntaxKind.DefaultSwitchLabel)
Completion\CompletionProviders\CrefCompletionProvider.cs (1)
136if (token.Parent?.Kind() is not (SyntaxKind.CrefParameterList or SyntaxKind.CrefBracketedParameterList))
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (2)
144token.GetRequiredParent().Kind() == SyntaxKind.ParenthesizedExpression) 152token.GetRequiredParent().Kind() == SyntaxKind.CastExpression)
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.cs (1)
80var kind = ancestor.Kind();
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
142=> node.Kind() is SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration or
Completion\CompletionProviders\ObjectAndWithInitializerCompletionProvider.cs (2)
110token.Parent.Kind() is not (SyntaxKind.ObjectInitializerExpression or SyntaxKind.WithInitializerExpression)) 119return (type, token.GetLocation(), token.Parent.Kind() is not SyntaxKind.WithInitializerExpression);
Completion\CompletionProviders\Scripting\DirectiveCompletionProviderUtilities.cs (1)
22if (token.Kind() == SyntaxKind.StringLiteralToken && token.Parent!.Kind() == directiveKind)
Completion\CompletionProviders\SymbolCompletionProvider.cs (1)
186if (token.Parent?.Kind() is not (SyntaxKind.ArgumentList or SyntaxKind.BracketedArgumentList or SyntaxKind.AttributeArgumentList or SyntaxKind.ArrayRankSpecifier))
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (1)
142if (token.Parent?.Kind() is SyntaxKind.XmlEmptyElement or SyntaxKind.XmlText ||
Completion\KeywordRecommenders\AssemblyKeywordRecommender.cs (1)
19token.GetRequiredParent().Kind() == SyntaxKind.AttributeList)
Completion\KeywordRecommenders\RefKeywordRecommender.cs (3)
250return parent?.Kind() == SyntaxKind.SimpleAssignmentExpression 251|| parent?.Parent?.Kind() == SyntaxKind.VariableDeclarator; 258return token.Parent?.Kind() == SyntaxKind.ConditionalExpression;
ConvertLinq\ConvertForEachToLinqQuery\AbstractConverter.cs (2)
69switch (node.Node.Kind()) 234switch (node.Node.Kind())
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (1)
145switch (node.Kind())
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (4)
225switch (parent.Kind()) 457switch (invocationParent.Kind()) 461if (invocationParent?.Parent.Kind() is 928switch (node.Kind())
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (1)
189memberAccessExpression.Parent?.Kind() is not SyntaxKind.SimpleMemberAccessExpression and not SyntaxKind.PointerMemberAccessExpression)
Debugging\LocationInfoGetter.cs (2)
32if ((memberDeclaration == null) || (memberDeclaration.Kind() == SyntaxKind.GlobalStatement)) 40if (memberDeclaration.Kind() is SyntaxKind.FieldDeclaration or SyntaxKind.EventFieldDeclaration)
Diagnostics\Analyzers\CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs (3)
40return codeBlock.Kind() is 79=> node != null && s_kindsOfInterest.Contains(node.Kind()); 129else if (node.Kind() == SyntaxKind.SimpleMemberAccessExpression)
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
156var throwExpressionsAndStatements = member.DescendantNodes().Where(n => n.Kind() is SyntaxKind.ThrowExpression or SyntaxKind.ThrowStatement);
EditAndContinue\BreakpointSpans.cs (3)
172switch (node.Kind()) 774=> declaration.Parent!.Kind() switch 970switch (parent.Kind())
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (36)
74switch (current.Kind()) 138switch (current.Parent.Parent!.Kind()) 213switch (node.Kind()) 581switch (node.Kind()) 684switch (parent.Kind()) 740switch (node.Kind()) 759if (oldStatement.Kind() != newStatement.Kind()) 764switch (oldStatement.Kind()) 910=> node.Kind() is SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration; 1382if (node.Kind() is SyntaxKind.UsingDirective or SyntaxKind.NamespaceDeclaration or SyntaxKind.FileScopedNamespaceDeclaration) 1496switch (oldNode.Kind()) 1602=> TryGetDiagnosticSpanImpl(node.Kind(), node, editKind); 1944switch (lambda.Kind()) 1994=> TryGetDisplayNameImpl(node, editKind) ?? throw ExceptionUtilities.UnexpectedValue(node.Kind()); 1998switch (node.Kind()) 2108return node.Parent!.Kind() switch 2227throw ExceptionUtilities.UnexpectedValue(node.Kind()); 2265switch (node.Kind()) 2387switch (newNode.Kind()) 2403switch (node.Kind()) 2432switch (oldNode.Kind()) 2463switch (newNode.Kind()) 2507if (node.Kind() is SyntaxKind.StackAllocArrayCreationExpression or SyntaxKind.ImplicitStackAllocArrayCreationExpression) 2593var kind = current.Kind(); 2611RoslynDebug.Assert(current.Parent.Kind() == SyntaxKind.TryStatement); 2657switch (oldNode.Kind()) 2670throw ExceptionUtilities.UnexpectedValue(oldNode.Kind()); 2691switch (node.Kind()) 2719throw ExceptionUtilities.UnexpectedValue(node.Kind()); 2757switch (node.Parent.Kind()) 2790switch (containingStatementPart.Kind()) 2823switch (statement.Kind()) 2833throw ExceptionUtilities.UnexpectedValue(statement.Kind()); 2972switch (node.Kind()) 3060nodeSelector: static n => n.Kind() is SyntaxKind.ForEachStatement or SyntaxKind.ForEachVariableStatement,
EditAndContinue\SyntaxComparer.cs (7)
714switch (left.Kind()) 782switch (leftNode.Kind()) 983switch (nestedFunction.Kind()) 1038throw ExceptionUtilities.UnexpectedValue(nestedFunction.Kind()); 1062switch (leftBlock.Parent.Kind()) 1118throw ExceptionUtilities.UnexpectedValue(leftBlock.Parent.Kind()); 1422switch (node.Kind())
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (4)
343if (ancestors.Where(a => CSharp.SyntaxFacts.IsTypeDeclaration(a.Kind())) 537return contextNode.Kind(); 700.Where(n => n.Kind() is SyntaxKind.DeclarationExpression or SyntaxKind.DeclarationPattern); 704switch (node.Kind())
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.ExpressionCodeGenerator.cs (4)
46expression.Parent.Kind() == SyntaxKind.EqualsValueClause && 48expression.Parent.Parent.Kind() == SyntaxKind.VariableDeclarator) 63switch (expression.Kind()) 76throw new System.NotSupportedException("Unexpected name kind: " + expression.Kind().ToString());
ExtractMethod\CSharpMethodExtractor.FormattingProvider.cs (1)
62if (node.Kind() is SyntaxKind.SimpleLambdaExpression or SyntaxKind.ParenthesizedLambdaExpression or SyntaxKind.AnonymousMethodExpression)
ExtractMethod\CSharpSelectionValidator.cs (2)
120if (ancestor.Kind() is SyntaxKind.BaseConstructorInitializer or SyntaxKind.ThisConstructorInitializer) 339if (commonNode.Kind() == SyntaxKind.IsPatternExpression)
GenerateType\CSharpGenerateTypeService.cs (2)
95return baseList.Parent.Kind() is 643if (baseList.Parent.Kind() is SyntaxKind.InterfaceDeclaration or SyntaxKind.StructDeclaration or SyntaxKind.RecordStructDeclaration)
GoToDefinition\CSharpGoToDefinitionSymbolService.cs (3)
94var kind = node.Kind(); 113SyntaxFacts.GetTypeDeclarationKind(node.Kind()) != SyntaxKind.None) 128if (SyntaxFacts.GetTypeDeclarationKind(node.Kind()) != SyntaxKind.None)
Highlighting\KeywordHighlighters\IfStatementHighlighter.cs (1)
34if (ifStatement.Parent.Kind() != SyntaxKind.ElseClause)
InlineHints\CSharpInlineTypeHintsService.cs (1)
80return parameterNode.Parent?.Parent?.Kind() is SyntaxKind.ParenthesizedLambdaExpression
InvertIf\CSharpInvertIfCodeRefactoringProvider.cs (2)
54=> node.Kind() is SyntaxKind.Block or SyntaxKind.SwitchSection; 57=> node.Kind() is SyntaxKind.Block or SyntaxKind.EmptyStatement;
LineSeparators\CSharpLineSeparatorService.cs (2)
71if (SyntaxFacts.IsTypeDeclaration(node.Kind())) 76switch (node.Kind())
MetadataAsSource\FormattingRule.cs (3)
38if (previousToken.Kind() == SyntaxKind.SemicolonToken && previousToken.Parent.Kind() == SyntaxKind.UsingDirective) 49if (previousMember.Kind() == nextMember.Kind())
QuickInfo\CSharpSyntacticQuickInfoProvider.cs (1)
90&& node.Parent?.Kind() is SyntaxKind.Block or SyntaxKind.SwitchSection or SyntaxKind.GlobalStatement;
RemoveUnusedVariable\CSharpRemoveUnusedVariableCodeFixProvider.cs (3)
37if (node.Kind() == SyntaxKind.SimpleAssignmentExpression) 40if (parent.Kind() == SyntaxKind.ExpressionStatement) 55switch (node.Kind())
ReplaceDocCommentTextWithTag\CSharpReplaceDocCommentTextWithTagCodeRefactoringProvider.cs (1)
27=> token.GetRequiredParent().Kind() is SyntaxKind.XmlCrefAttribute or SyntaxKind.XmlNameAttribute or SyntaxKind.XmlTextAttribute;
SimplifyTypeNames\SimplifyTypeNamesCodeFixProvider.cs (1)
52if (annotatedexpressionSyntax.Kind() is SyntaxKind.IsExpression or SyntaxKind.AsExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiers.cs (1)
84switch (member.GetRequiredParent().Kind())
src\roslyn\src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (3)
66case SyntaxKind.IfStatement when statement.Kind() == SyntaxKind.ElseClause: 88if (statement.Kind() == embeddedStatement.Kind()) 238if (statement.Kind() is not (SyntaxKind.IfStatement or SyntaxKind.ElseClause))
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (2)
102if (invocationOrCreation?.Kind() is not SyntaxKind.InvocationExpression and not SyntaxKind.ObjectCreationExpression) 291switch (current.Kind())
src\roslyn\src\Analyzers\CSharp\Analyzers\MisplacedUsingDirectives\MisplacedUsingDirectivesDiagnosticAnalyzer.cs (1)
103t => t.Kind() is not (SyntaxKind.UsingDirective or SyntaxKind.NamespaceDeclaration or SyntaxKind.FileScopedNamespaceDeclaration));
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (1)
94switch (directive.Kind())
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
55return codeBlock.Kind() is
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (1)
136declaration.Kind(), languageVersion, conversionPreference, cancellationToken,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\UseExpressionBodyDiagnosticAnalyzer.cs (3)
53var nodeKind = context.Node.Kind(); 60if (grandparent.Kind() == SyntaxKind.PropertyDeclaration && 66if (grandparent.Kind() == SyntaxKind.IndexerDeclaration &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseInferredMemberName\CSharpUseInferredMemberNameDiagnosticAnalyzer.cs (1)
21switch (context.Node.Kind())
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (2)
43Debug.Assert(enclosingBlock.Kind() is SyntaxKind.Block or SyntaxKind.SwitchSection); 112switch (current.Kind())
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
275switch (operand.Kind())
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddInheritdoc\AddInheritdocCodeFixProvider.cs (1)
46if (node.Kind() is not SyntaxKind.MethodDeclaration and not SyntaxKind.PropertyDeclaration and not SyntaxKind.VariableDeclarator)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (1)
228if (token.IsKind(SyntaxKind.HashToken) && token.Parent!.Kind() is not (SyntaxKind.RegionDirectiveTrivia or SyntaxKind.EndRegionDirectiveTrivia))
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
299=> throw ExceptionUtilities.UnexpectedValue(node.Kind());
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateEnumMember\CSharpGenerateEnumMemberService.cs (1)
41if (simpleNameOrMemberAccessExpression.GetRequiredParent().Kind()
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateConversionCodeFixProvider.cs (1)
36return node.Kind()
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
46.FirstOrDefault(n => n.Kind() is SyntaxKind.SimpleAssignmentExpression or SyntaxKind.ForEachVariableStatement or SyntaxKind.PositionalPatternClause);
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
55return node.Kind()
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (2)
119a => a.Kind() is 315=> node.Kind() is
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveConfusingSuppression\CSharpRemoveConfusingSuppressionCodeFixProvider.cs (2)
67Debug.Assert(node.Kind() is SyntaxKind.IsExpression or SyntaxKind.IsPatternExpression); 75n => n.Kind() is SyntaxKind.IsExpression or SyntaxKind.IsPatternExpression);
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnreachableCode\CSharpRemoveUnreachableCodeCodeFixProvider.cs (1)
80if (statement.Parent?.Kind()
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (4)
46switch (node.Kind()) 86Debug.Fail($"Unexpected node kind for local/parameter declaration or reference: '{node.Kind()}'"); 205Debug.Fail($"Unexpected kind for originalCompoundAssignment: {originalCompoundAssignment.Kind()}"); 231var mappedBinaryExpressionKind = originalCompoundAssignment.Kind().MapCompoundAssignmentKindToBinaryExpressionKind();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseExplicitTypeCodeFixProvider.cs (1)
86throw ExceptionUtilities.UnexpectedValue(declarationContext?.Kind());
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
550=> memberDeclaration.GetLeadingTrivia().Any(t => t.GetStructure()?.Kind() == SyntaxKind.PragmaWarningDirectiveTrivia)
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
72switch (node.Kind())
src\roslyn\src\Compilers\CSharp\Portable\Syntax\LambdaUtilities.cs (7)
22switch (node.Kind()) 77switch (newLambda.Kind()) 121throw ExceptionUtilities.UnexpectedValue(newLambda.Kind()); 149switch (parent.Kind()) 290switch (node.Kind()) 390switch (node.Kind()) 444switch (node.Parent.Kind())
Structure\Providers\ArrowExpressionClauseStructureProvider.cs (1)
32autoCollapse: parent.Kind() != SyntaxKind.LocalFunctionStatement));
Structure\Providers\BlockSyntaxStructureProvider.cs (2)
29var parentKind = parent.Kind(); 204=> (parent?.Kind()) switch
UseExpressionBody\UseExpressionBodyCodeRefactoringProvider.cs (2)
154if (helper.SyntaxKinds.Contains(current.Kind())) 219if (!helper.IsRelevantDeclarationNode(node) || !helper.SyntaxKinds.Contains(node.Kind()))
Wrapping\SeparatedSyntaxList\CSharpParameterWrapper.cs (1)
54if (declaration.Kind() == SyntaxKind.SimpleLambdaExpression)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Runtime\CSharpDoNotUseStackallocInLoops.cs (1)
31switch (node.Kind())
Microsoft.CodeAnalysis.CSharp.Workspaces (177)
Classification\ClassificationHelpers.cs (5)
66IsControlStatementKind(token.Parent.Kind()); 292=> parentNode.Kind() switch 343=> identifier.Parent!.Kind() switch 368if (token.Parent.Kind() is SyntaxKind.TypeParameterList or 382if (token.Parent.Kind() != SyntaxKind.ConditionalExpression)
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (1)
28if (syntax.Kind() is SyntaxKind.DiscardDesignation or SyntaxKind.DiscardPattern)
Classification\Worker_DocumentationComments.cs (1)
166switch (token.Parent.Kind())
CodeGeneration\CSharpSyntaxGenerator.cs (39)
72throw ExceptionUtilities.UnexpectedValue(node.Kind()); 134switch (declaration.Kind()) 631=> declaration.Kind() switch 652switch (declaration.Kind()) 733switch (node.Kind()) 809switch (member.Kind()) 865throw ExceptionUtilities.UnexpectedValue(member.Kind()); 899switch (node.Kind()) 1047switch (declaration.Kind()) 1103switch (attributeDeclaration.Kind()) 1151switch (declaration.Kind()) 1171switch (declaration.Kind()) 1264switch (declaration.Kind()) 1317=> declaration.Kind() switch 1622modifiers &= GetAllowedModifiers(declaration.Kind()); 1883switch (declaration.Kind()) 2109switch (declaration.Kind()) 2150=> declaration.Kind() switch 2170switch (declaration.Kind()) 2216=> declaration.Kind() switch 2225=> declaration.Kind() switch 2235switch (declaration.Kind()) 2370switch (declaration.Kind()) 2416switch (declaration.Kind()) 2471switch (declaration.Kind()) 2542switch (declaration.Kind()) 2582switch (declaration.Kind()) 2622var result = declaration.Kind() switch 2675var newAccessors = AsAccessorList(accessors, declaration.Kind()); 2698=> declaration.Kind() switch 2722switch (node.Kind()) 2731switch (node.Kind()) 2885if (fullDecl != declaration && fullDecl.IsKind(newFullDecl.Kind())) 2916var kind = decl1.Kind(); 2942var kind = decl1.Kind(); 3104=> declaration.Kind() switch 3142switch (declaration.Kind()) 3186switch (parent.Kind()) 3460switch (expression.Kind())
FindSymbols\FindSymbolsUtilities.cs (1)
32switch (container.Kind())
Recommendations\CSharpRecommendationServiceRunner.cs (6)
171if (current.Kind() == SyntaxKind.ConstantPattern) 174if (current.Kind() == SyntaxKind.ParenthesizedExpression) 177if (current.Kind() == SyntaxKind.SimpleMemberAccessExpression) 194if (current.Kind() == SyntaxKind.QualifiedName) 197if (current.Kind() == SyntaxKind.AliasQualifiedName) 305.Kind() is SyntaxKind.LabeledStatement or SyntaxKind.DefaultSwitchLabel);
Rename\LocalConflictVisitor.cs (1)
187foreach (var child in body.ChildNodes().Where(c => c.Kind() != SyntaxKind.QueryContinuation))
Simplification\CSharpSimplificationService.Expander.cs (11)
626(parent is MemberAccessExpressionSyntax && parent.Kind() != SyntaxKind.SimpleMemberAccessExpression) || 627((parent.Kind() == SyntaxKind.SimpleMemberAccessExpression || parent.Kind() == SyntaxKind.NameMemberCref) && originalSimpleName.IsRightSideOfDot()) || 628(parent.Kind() == SyntaxKind.QualifiedName && originalSimpleName.IsRightSideOfQualifiedName()) || 629(parent.Kind() == SyntaxKind.AliasQualifiedName) || 630(parent.Kind() == SyntaxKind.NameColon)) 640if (symbol.IsConstructor() && (parent.Kind() == SyntaxKind.ObjectCreationExpression || parent.Kind() == SyntaxKind.NameMemberCref)) 865if (parent.Kind() is SyntaxKind.ObjectInitializerExpression or SyntaxKind.WithInitializerExpression) 867return currentNode.Kind() == SyntaxKind.SimpleAssignmentExpression && 946switch (parent.Kind())
Simplification\Reducers\CSharpMiscellaneousReducer.cs (1)
180switch (node.Kind())
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
395if (constructor == null || constructor.GetRequiredParent().Kind() is not (SyntaxKind.StructDeclaration or SyntaxKind.RecordStructDeclaration))
Simplification\Simplifiers\NameSimplifier.cs (2)
496if (name.Parent.Kind() == SyntaxKind.Attribute || name.IsRightSideOfDotOrColonColon()) 557switch (parent.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
157if (parent.Kind() == SyntaxKind.GetAccessorDeclaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (4)
288switch (parent.Kind()) 291if (parent.Parent?.Kind() == SyntaxKind.TupleExpression) 407switch (parent.Kind()) 523switch (expression.Parent.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ILocalSymbolExtensions.cs (1)
17.FirstOrDefault(node => node.Kind() is SyntaxKind.LocalFunctionStatement or SyntaxKind.MethodDeclaration);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
105if (nodeParent.Kind() is SyntaxKind.CheckedExpression or SyntaxKind.UncheckedExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
251if (type.Parent.Kind() 275if (type.Parent.Parent.Parent?.Kind()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (5)
29=> kind = node.Kind(); 92return node?.Kind() 397switch (node.Kind()) 413switch (node.Kind()) 428switch (node.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (1)
71if (currentParent.Kind() is SyntaxKind.SingleLineDocumentationCommentTrivia or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (5)
123=> token.Kind() == SyntaxKind.CommaToken && (token.Parent.IsAnyArgumentList() || token.Parent?.Kind() is SyntaxKind.ParameterList or SyntaxKind.FunctionPointerParameterList); 130if (node.Kind() != SyntaxKind.Block) 135return node.Parent?.Kind() is SyntaxKind.SimpleLambdaExpression or SyntaxKind.ParenthesizedLambdaExpression; 140if (node.Kind() != SyntaxKind.Block) 235switch (parent.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
20if (node.Kind() is SyntaxKind.SimpleLambdaExpression or SyntaxKind.ParenthesizedLambdaExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (2)
222if (node.IsLambdaBodyBlock() || node.IsAnonymousMethodBlock() || node.Kind() is SyntaxKind.PropertyPatternClause or SyntaxKind.SwitchExpression) 262if (node.Parent != null && node.Kind() is SyntaxKind.ListPattern or SyntaxKind.CollectionExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (4)
49var parentKind = node.Parent?.Kind(); 132if (currentToken.Parent.Kind() is SyntaxKind.ObjectInitializerExpression 347currentToken.Parent.Kind() is SyntaxKind.ObjectInitializerExpression or SyntaxKind.CollectionInitializerExpression or SyntaxKind.WithInitializerExpression or SyntaxKind.PropertyPatternClause) 364currentToken.Parent.Kind() is SyntaxKind.ArrayInitializerExpression or SyntaxKind.ImplicitArrayCreationExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (8)
49var previousParentKind = previousToken.Parent.Kind(); 50var currentParentKind = currentToken.Parent.Kind(); 163if ((previousToken.Parent.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.ParenthesizedPattern && previousKind == SyntaxKind.OpenParenToken) || 164(currentToken.Parent.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.ParenthesizedPattern && currentKind == SyntaxKind.CloseParenToken)) 208if (currentKind == SyntaxKind.OpenBracketToken && currentToken.Parent.Kind() is SyntaxKind.ListPattern or SyntaxKind.CollectionExpression) 338currentToken.Parent.Kind() is SyntaxKind.AndPattern or SyntaxKind.OrPattern or SyntaxKind.RelationalPattern || 339previousToken.Parent.Kind() is SyntaxKind.AndPattern or SyntaxKind.OrPattern or SyntaxKind.RelationalPattern) 580if (node.Kind()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (2)
258_ => throw ExceptionUtilities.UnexpectedValue(node.Kind()), 430currentToken.Parent?.Kind() is not SyntaxKind.CollectionExpression and not SyntaxKind.AttributeList &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Indentation\CSharpSmartTokenFormatter.cs (1)
73endToken.Parent.Parent?.Kind() is SyntaxKind.TryStatement or SyntaxKind.DoStatement;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (3)
125Debug.Assert(oldNode.Kind() == newNode.Kind()); 478=> node.Ancestors().Any(n => n.Kind() is
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
22switch (declaration.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (13)
233_ => throw ExceptionUtilities.UnexpectedValue(node.Kind()), 640=> node.Kind() == SyntaxKind.PropertyPatternClause; 724var kind = node.Kind(); 814switch (node.Kind()) 875Debug.Fail("Unexpected node type " + node.Kind()); 1091=> node?.Parent?.Kind() is SyntaxKind.PostIncrementExpression or SyntaxKind.PreIncrementExpression; 1094=> node?.Parent?.Kind() is SyntaxKind.PostDecrementExpression or SyntaxKind.PreDecrementExpression; 1142=> SyntaxFacts.IsDocumentationCommentTrivia(node.Kind()); 1145=> node?.Kind() is SyntaxKind.UsingDirective or SyntaxKind.ExternAliasDirective; 1163if (SyntaxFacts.IsNamespaceMemberDeclaration(node.Kind())) 1179switch (node.Kind()) 1184return node.Parent?.Parent?.Kind() is SyntaxKind.FieldDeclaration or SyntaxKind.EventFieldDeclaration; 1208=> SyntaxFacts.IsTypeDeclaration(node.Kind());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (8)
231if (castSyntax.WalkUpParentheses().GetRequiredParent().Kind() is SyntaxKind.BitwiseOrExpression or SyntaxKind.OrAssignmentExpression) 1308Debug.Assert(currentOld.Kind() == currentNew.Kind()); 1364Debug.Assert(currentOld.Kind() == currentNew.Kind()); 1365if (!haveHitArgumentNode && currentOld.Kind() != SyntaxKind.Argument) 1393Debug.Assert(currentOld.Kind() == currentNew.Kind());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (6)
88if (parent.Kind() is SyntaxKind.StringLiteralExpression or SyntaxKind.CharacterLiteralExpression) 100if (parent == null || parent.Kind() == SyntaxKind.SkippedTokensTrivia) 152if (parent == null || parent.Kind() == SyntaxKind.SkippedTokensTrivia) 252if (parent == null || parent.Kind() == SyntaxKind.SkippedTokensTrivia) 336node.Kind() is SyntaxKind.IfStatement or 419if (token.Parent.Kind() is SyntaxKind.Block or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (13)
82if (node.Kind() is not SyntaxKind.PrimaryConstructorBaseType || 83previousNode.Kind() is SyntaxKind.ArgumentList) 97node.Kind() is SyntaxKind.Attribute or 109node => node.Kind() is SyntaxKind.UnknownAccessorDeclaration or SyntaxKind.IncompleteMember or SyntaxKind.BracketedArgumentList), 156switch (nodeToSpeculate.Kind()) 300if (currentOriginalNode.Kind() is SyntaxKind.CaseSwitchLabel or SyntaxKind.ConstantPattern) 315else if (currentOriginalNode.Kind() == SyntaxKind.LogicalNotExpression) 319else if (currentOriginalNode.Kind() == SyntaxKind.ConditionalAccessExpression) 336else if (currentOriginalNode.Kind() == SyntaxKind.VariableDeclarator) 515else if (currentOriginalNode.Kind() == SyntaxKind.CollectionInitializerExpression) 520else if (currentOriginalNode.Kind() == SyntaxKind.ImplicitArrayCreationExpression) 529else if (currentOriginalNode.Kind() == SyntaxKind.DefaultExpression) 581=> node.Kind() is
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (2)
38if (typeName?.FirstAncestorOrSelf<SyntaxNode>(a => a.Kind() is SyntaxKind.DeclarationExpression or SyntaxKind.VariableDeclaration or SyntaxKind.ForEachStatement) is not { } declaration) 61Debug.Assert(node.Kind() is SyntaxKind.VariableDeclaration or SyntaxKind.ForEachStatement or SyntaxKind.DeclarationExpression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeFixesAndRefactorings\CSharpFixAllSpanMappingService.cs (1)
36var firstTypeOrNamespaceDecl = root.ChildNodes().FirstOrDefault(n => SyntaxFacts.IsNamespaceMemberDeclaration(n.Kind()));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
231return destination.Kind() switch
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (8)
88if (x.Kind() != y.Kind()) 90if (!s_kindPrecedenceMap.TryGetValue(x.Kind(), out var xPrecedence) || 91!s_kindPrecedenceMap.TryGetValue(y.Kind(), out var yPrecedence)) 101switch (x.Kind()) 152throw ExceptionUtilities.UnexpectedValue(x.Kind()); 347if (node.Kind() == SyntaxKind.InterfaceDeclaration) 352else if (node.Kind() is SyntaxKind.StructDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (1)
162switch (node.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (5)
135if (token.Parent.Parent.Kind() is not SyntaxKind.TryStatement and not SyntaxKind.DoStatement) 138else if (token.Parent.Parent?.Kind() 163return parent?.Kind() 455if (owner?.Kind() 469if (targetToken.Parent?.Parent?.Kind()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
2352previousToken.Parent?.Kind() is SyntaxKind.PointerType or SyntaxKind.NullableType) 2923switch (name.Parent.Kind()) 2964block.Parent?.Kind() is SyntaxKind.TryStatement or SyntaxKind.CatchClause)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\NameSyntaxExtensions.cs (1)
35if (nameSyntax.Parent?.Kind()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\CSharpSyntaxFormattingService.cs (1)
356currentTokenParentParent.Kind() is SyntaxKind.SimpleLambdaExpression or SyntaxKind.ParenthesizedLambdaExpression or SyntaxKind.AnonymousMethodExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\TypingFormattingRule.cs (1)
104while (node != null && node.Kind() != SyntaxKind.CompilationUnit)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\CSharpSimplificationHelpers.cs (2)
34if (parentOfToken is SimpleNameSyntax && parent.Kind() == SyntaxKind.XmlNameAttribute) 41if (parent.Kind() == SyntaxKind.AliasQualifiedName &&
Microsoft.ML.InternalCodeAnalyzer (2)
BestFriendAnalyzer.cs (1)
69switch (node.Kind())
ContractsCheckNameofFixProvider.cs (1)
78var pk = node.Parent.Kind();
Roslyn.Diagnostics.CSharp.Analyzers (110)
CSharpSpecializedEnumerableCreationAnalyzer.cs (2)
52switch (expression.Kind()) 69return expression.Kind() switch
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
157if (parent.Kind() == SyntaxKind.GetAccessorDeclaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (4)
288switch (parent.Kind()) 291if (parent.Parent?.Kind() == SyntaxKind.TupleExpression) 407switch (parent.Kind()) 523switch (expression.Parent.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ILocalSymbolExtensions.cs (1)
17.FirstOrDefault(node => node.Kind() is SyntaxKind.LocalFunctionStatement or SyntaxKind.MethodDeclaration);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
105if (nodeParent.Kind() is SyntaxKind.CheckedExpression or SyntaxKind.UncheckedExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (2)
251if (type.Parent.Kind() 275if (type.Parent.Parent.Parent?.Kind()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (5)
29=> kind = node.Kind(); 92return node?.Kind() 397switch (node.Kind()) 413switch (node.Kind()) 428switch (node.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (1)
71if (currentParent.Kind() is SyntaxKind.SingleLineDocumentationCommentTrivia or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (5)
123=> token.Kind() == SyntaxKind.CommaToken && (token.Parent.IsAnyArgumentList() || token.Parent?.Kind() is SyntaxKind.ParameterList or SyntaxKind.FunctionPointerParameterList); 130if (node.Kind() != SyntaxKind.Block) 135return node.Parent?.Kind() is SyntaxKind.SimpleLambdaExpression or SyntaxKind.ParenthesizedLambdaExpression; 140if (node.Kind() != SyntaxKind.Block) 235switch (parent.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
20if (node.Kind() is SyntaxKind.SimpleLambdaExpression or SyntaxKind.ParenthesizedLambdaExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (2)
222if (node.IsLambdaBodyBlock() || node.IsAnonymousMethodBlock() || node.Kind() is SyntaxKind.PropertyPatternClause or SyntaxKind.SwitchExpression) 262if (node.Parent != null && node.Kind() is SyntaxKind.ListPattern or SyntaxKind.CollectionExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (4)
49var parentKind = node.Parent?.Kind(); 132if (currentToken.Parent.Kind() is SyntaxKind.ObjectInitializerExpression 347currentToken.Parent.Kind() is SyntaxKind.ObjectInitializerExpression or SyntaxKind.CollectionInitializerExpression or SyntaxKind.WithInitializerExpression or SyntaxKind.PropertyPatternClause) 364currentToken.Parent.Kind() is SyntaxKind.ArrayInitializerExpression or SyntaxKind.ImplicitArrayCreationExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (8)
49var previousParentKind = previousToken.Parent.Kind(); 50var currentParentKind = currentToken.Parent.Kind(); 163if ((previousToken.Parent.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.ParenthesizedPattern && previousKind == SyntaxKind.OpenParenToken) || 164(currentToken.Parent.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.ParenthesizedPattern && currentKind == SyntaxKind.CloseParenToken)) 208if (currentKind == SyntaxKind.OpenBracketToken && currentToken.Parent.Kind() is SyntaxKind.ListPattern or SyntaxKind.CollectionExpression) 338currentToken.Parent.Kind() is SyntaxKind.AndPattern or SyntaxKind.OrPattern or SyntaxKind.RelationalPattern || 339previousToken.Parent.Kind() is SyntaxKind.AndPattern or SyntaxKind.OrPattern or SyntaxKind.RelationalPattern) 580if (node.Kind()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (2)
258_ => throw ExceptionUtilities.UnexpectedValue(node.Kind()), 430currentToken.Parent?.Kind() is not SyntaxKind.CollectionExpression and not SyntaxKind.AttributeList &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Indentation\CSharpSmartTokenFormatter.cs (1)
73endToken.Parent.Parent?.Kind() is SyntaxKind.TryStatement or SyntaxKind.DoStatement;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (3)
125Debug.Assert(oldNode.Kind() == newNode.Kind()); 478=> node.Ancestors().Any(n => n.Kind() is
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
22switch (declaration.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (13)
233_ => throw ExceptionUtilities.UnexpectedValue(node.Kind()), 640=> node.Kind() == SyntaxKind.PropertyPatternClause; 724var kind = node.Kind(); 814switch (node.Kind()) 875Debug.Fail("Unexpected node type " + node.Kind()); 1091=> node?.Parent?.Kind() is SyntaxKind.PostIncrementExpression or SyntaxKind.PreIncrementExpression; 1094=> node?.Parent?.Kind() is SyntaxKind.PostDecrementExpression or SyntaxKind.PreDecrementExpression; 1142=> SyntaxFacts.IsDocumentationCommentTrivia(node.Kind()); 1145=> node?.Kind() is SyntaxKind.UsingDirective or SyntaxKind.ExternAliasDirective; 1163if (SyntaxFacts.IsNamespaceMemberDeclaration(node.Kind())) 1179switch (node.Kind()) 1184return node.Parent?.Parent?.Kind() is SyntaxKind.FieldDeclaration or SyntaxKind.EventFieldDeclaration; 1208=> SyntaxFacts.IsTypeDeclaration(node.Kind());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (8)
231if (castSyntax.WalkUpParentheses().GetRequiredParent().Kind() is SyntaxKind.BitwiseOrExpression or SyntaxKind.OrAssignmentExpression) 1308Debug.Assert(currentOld.Kind() == currentNew.Kind()); 1364Debug.Assert(currentOld.Kind() == currentNew.Kind()); 1365if (!haveHitArgumentNode && currentOld.Kind() != SyntaxKind.Argument) 1393Debug.Assert(currentOld.Kind() == currentNew.Kind());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (6)
88if (parent.Kind() is SyntaxKind.StringLiteralExpression or SyntaxKind.CharacterLiteralExpression) 100if (parent == null || parent.Kind() == SyntaxKind.SkippedTokensTrivia) 152if (parent == null || parent.Kind() == SyntaxKind.SkippedTokensTrivia) 252if (parent == null || parent.Kind() == SyntaxKind.SkippedTokensTrivia) 336node.Kind() is SyntaxKind.IfStatement or 419if (token.Parent.Kind() is SyntaxKind.Block or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (13)
82if (node.Kind() is not SyntaxKind.PrimaryConstructorBaseType || 83previousNode.Kind() is SyntaxKind.ArgumentList) 97node.Kind() is SyntaxKind.Attribute or 109node => node.Kind() is SyntaxKind.UnknownAccessorDeclaration or SyntaxKind.IncompleteMember or SyntaxKind.BracketedArgumentList), 156switch (nodeToSpeculate.Kind()) 300if (currentOriginalNode.Kind() is SyntaxKind.CaseSwitchLabel or SyntaxKind.ConstantPattern) 315else if (currentOriginalNode.Kind() == SyntaxKind.LogicalNotExpression) 319else if (currentOriginalNode.Kind() == SyntaxKind.ConditionalAccessExpression) 336else if (currentOriginalNode.Kind() == SyntaxKind.VariableDeclarator) 515else if (currentOriginalNode.Kind() == SyntaxKind.CollectionInitializerExpression) 520else if (currentOriginalNode.Kind() == SyntaxKind.ImplicitArrayCreationExpression) 529else if (currentOriginalNode.Kind() == SyntaxKind.DefaultExpression) 581=> node.Kind() is
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (2)
38if (typeName?.FirstAncestorOrSelf<SyntaxNode>(a => a.Kind() is SyntaxKind.DeclarationExpression or SyntaxKind.VariableDeclaration or SyntaxKind.ForEachStatement) is not { } declaration) 61Debug.Assert(node.Kind() is SyntaxKind.VariableDeclaration or SyntaxKind.ForEachStatement or SyntaxKind.DeclarationExpression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeFixesAndRefactorings\CSharpFixAllSpanMappingService.cs (1)
36var firstTypeOrNamespaceDecl = root.ChildNodes().FirstOrDefault(n => SyntaxFacts.IsNamespaceMemberDeclaration(n.Kind()));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
231return destination.Kind() switch
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (8)
88if (x.Kind() != y.Kind()) 90if (!s_kindPrecedenceMap.TryGetValue(x.Kind(), out var xPrecedence) || 91!s_kindPrecedenceMap.TryGetValue(y.Kind(), out var yPrecedence)) 101switch (x.Kind()) 152throw ExceptionUtilities.UnexpectedValue(x.Kind()); 347if (node.Kind() == SyntaxKind.InterfaceDeclaration) 352else if (node.Kind() is SyntaxKind.StructDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (1)
162switch (node.Kind())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (5)
135if (token.Parent.Parent.Kind() is not SyntaxKind.TryStatement and not SyntaxKind.DoStatement) 138else if (token.Parent.Parent?.Kind() 163return parent?.Kind() 455if (owner?.Kind() 469if (targetToken.Parent?.Parent?.Kind()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
2352previousToken.Parent?.Kind() is SyntaxKind.PointerType or SyntaxKind.NullableType) 2923switch (name.Parent.Kind()) 2964block.Parent?.Kind() is SyntaxKind.TryStatement or SyntaxKind.CatchClause)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\NameSyntaxExtensions.cs (1)
35if (nameSyntax.Parent?.Kind()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\CSharpSyntaxFormattingService.cs (1)
356currentTokenParentParent.Kind() is SyntaxKind.SimpleLambdaExpression or SyntaxKind.ParenthesizedLambdaExpression or SyntaxKind.AnonymousMethodExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\TypingFormattingRule.cs (1)
104while (node != null && node.Kind() != SyntaxKind.CompilationUnit)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\CSharpSimplificationHelpers.cs (2)
34if (parentOfToken is SimpleNameSyntax && parent.Kind() == SyntaxKind.XmlNameAttribute) 41if (parent.Kind() == SyntaxKind.AliasQualifiedName &&