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