1427 references to IsKind
ILLink.RoslynAnalyzer (1)
RequiresUnsafeAnalyzer.cs (1)
69
if (node.
IsKind
(SyntaxKind.UnsafeStatement))
Microsoft.Analyzers.Extra (4)
CallAnalysis\Fixers\LegacyLoggingFixer.cs (3)
169
foreach (var method in targetClass.Members.Where(m => m.
IsKind
(SyntaxKind.MethodDeclaration)).OfType<MethodDeclarationSyntax>())
270
var allClasses = allNodes.Where(d => d.
IsKind
(SyntaxKind.ClassDeclaration)).OfType<ClassDeclarationSyntax>();
522
if (invocationExpression.Parent!.
IsKind
(SyntaxKind.ConditionalAccessExpression))
Utilities\SyntaxNodeExtensions.cs (1)
27
while (n != null && !n.
IsKind
(kind))
Microsoft.Analyzers.Local (2)
CallAnalysis\Throws.cs (2)
35
if (op.Syntax.
IsKind
(SyntaxKind.ThrowStatement))
44
else if (op.Syntax.
IsKind
(SyntaxKind.ThrowExpression))
Microsoft.AspNetCore.App.Analyzers (14)
RenderTreeBuilder\RenderTreeBuilderAnalyzer.cs (1)
43
if (!argument.Value.Syntax.
IsKind
(SyntaxKind.NumericLiteralExpression))
RouteEmbeddedLanguage\FrameworkParametersCompletionProvider.cs (6)
149
if (container.Parent.
IsKind
(SyntaxKind.Argument))
187
else if (container.
IsKind
(SyntaxKind.Parameter))
326
if (current.
IsKind
(SyntaxKind.Parameter))
342
if (current.Parent?.
IsKind
(SyntaxKind.Argument) ?? false)
344
if (current.Parent?.Parent?.
IsKind
(SyntaxKind.ArgumentList) ?? false)
388
if (token.Parent.
IsKind
(SyntaxKind.PredefinedType))
RouteEmbeddedLanguage\Infrastructure\RouteStringSyntaxDetector.cs (4)
83
if (container.Parent.
IsKind
(SyntaxKind.Argument))
90
else if (container.Parent.
IsKind
(SyntaxKind.AttributeArgument))
111
if (container.Parent?.
IsKind
(SyntaxKind.EqualsValueClause) ?? false)
113
if (container.Parent.Parent?.
IsKind
(SyntaxKind.VariableDeclarator) ?? false)
RouteEmbeddedLanguage\Infrastructure\RouteUsageDetector.cs (2)
82
if (container.Parent.
IsKind
(SyntaxKind.Argument))
109
else if (container.Parent.
IsKind
(SyntaxKind.AttributeArgument))
RouteEmbeddedLanguage\Infrastructure\SyntaxNodeExtensions.cs (1)
71
exprStatement.Expression.
IsKind
(SyntaxKind.SimpleAssignmentExpression);
Microsoft.AspNetCore.App.CodeFixes (1)
Dependencies\ExtensionMethodsCompletionProvider.cs (1)
90
if (current?.
IsKind
(SyntaxKind.SimpleMemberAccessExpression) ?? false)
Microsoft.AspNetCore.Components.Analyzers (3)
ComponentParameterAnalyzer.cs (3)
157
if (getterAccessor.
IsKind
(SyntaxKind.SetAccessorDeclaration))
163
if (!getterAccessor.
IsKind
(SyntaxKind.GetAccessorDeclaration) || !setterAccessor.
IsKind
(SyntaxKind.SetAccessorDeclaration))
Microsoft.CodeAnalysis.CSharp (153)
Binder\Binder.ValueChecks.cs (1)
1286
!parenthesized.Expression.
IsKind
(SyntaxKind.ParenthesizedExpression) &&
Binder\Binder_Conversions.cs (1)
3055
if (!lambdaSymbol.SyntaxNode.
IsKind
(SyntaxKind.AnonymousMethodExpression))
Binder\Binder_Crefs.cs (1)
1229
return parentSyntax == null || parentSyntax.
IsKind
(SyntaxKind.XmlCrefAttribute)
Binder\Binder_Expressions.cs (10)
4542
var isInferred = creationSyntax.
IsKind
(SyntaxKind.ImplicitArrayCreationExpression);
4719
if (!equalsValueClause.
IsKind
(SyntaxKind.EqualsValueClause))
4726
if (!variableDeclarator.
IsKind
(SyntaxKind.VariableDeclarator))
4732
if (!variableDeclaration.
IsKind
(SyntaxKind.VariableDeclaration))
4738
variableDeclaration.Parent.
IsKind
(SyntaxKind.LocalDeclarationStatement) ||
4739
variableDeclaration.Parent.
IsKind
(SyntaxKind.ForStatement);
4754
Debug.Assert(node.
IsKind
(SyntaxKind.ImplicitStackAllocArrayCreationExpression) || node.
IsKind
(SyntaxKind.StackAllocArrayCreationExpression));
4791
bool isInferred = node.
IsKind
(SyntaxKind.ImplicitStackAllocArrayCreationExpression);
11778
while (receiver.
IsKind
(SyntaxKind.ParenthesizedExpression))
Binder\Binder_Lambda.cs (1)
125
var isAnonymousMethod = syntax.
IsKind
(SyntaxKind.AnonymousMethodExpression);
Binder\Binder_Operators.cs (2)
908
&& !parenthesizedExpression.Expression.
IsKind
(SyntaxKind.ParenthesizedExpression))
914
if (parenthesizedExpression.Expression.
IsKind
(SyntaxKind.IdentifierName)
Binder\Binder_Patterns.cs (2)
2182
case MemberAccessExpressionSyntax { Name: IdentifierNameSyntax name } memberAccess when memberAccess.
IsKind
(SyntaxKind.SimpleMemberAccessExpression):
2437
permitDesignations = permitDesignations && currentNode.
IsKind
(SyntaxKind.AndPattern);
Binder\Binder_Query.cs (3)
144
return firstOrdering.
IsKind
(SyntaxKind.DescendingOrdering) ? "OrderByDescending" : "OrderBy";
566
string methodName = (first ? "OrderBy" : "ThenBy") + (ordering.
IsKind
(SyntaxKind.DescendingOrdering) ? "Descending" : "");
599
if (state.clauses.IsEmpty() && state.selectOrGroup.
IsKind
(SyntaxKind.SelectClause))
Binder\Binder_Statements.cs (1)
3790
bool thisInitializer = initializer?.
IsKind
(SyntaxKind.ThisConstructorInitializer) == true;
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
1090
if (node.
IsKind
(SyntaxKind.UsingDirective) && node.Parent == containingNode)
Binder\DecisionDagBuilder.cs (1)
3484
if (e.Syntax.
IsKind
(SyntaxKind.ListPattern))
Binder\WhileBinder.cs (2)
24
Debug.Assert(syntax != null && (syntax.
IsKind
(SyntaxKind.WhileStatement) || syntax.
IsKind
(SyntaxKind.DoStatement)));
Binder\WithUsingNamespacesAndTypesBinder.cs (2)
294
Debug.Assert(declarationSyntax.
IsKind
(SyntaxKind.CompilationUnit) || declarationSyntax.
IsKind
(SyntaxKind.NamespaceDeclaration));
CodeGen\EmitStatement.cs (2)
857
return _ilEmitStyle == ILEmitStyle.Debug && _method.GenerateDebugInfo && _methodBodySyntaxOpt?.
IsKind
(SyntaxKind.Block) == true ||
868
(boundReturnStatement.Syntax.
IsKind
(SyntaxKind.Block) || _method?.IsImplicitConstructor == true) &&
Compilation\CSharpCompilation.cs (3)
870
if (root.DescendantNodes(n => n is GlobalStatementSyntax || n is StatementSyntax || n is CompilationUnitSyntax).Any(n => n.
IsKind
(SyntaxKind.ReturnStatement)))
876
var lastGlobalStatement = (GlobalStatementSyntax?)root.Members.LastOrDefault(m => m.
IsKind
(SyntaxKind.GlobalStatement));
880
if (statement.
IsKind
(SyntaxKind.ExpressionStatement))
Compilation\CSharpSemanticModel.cs (6)
305
if (expression.
IsKind
(SyntaxKind.QualifiedName))
1874
if (curr.
IsKind
(SyntaxKind.TypeOfExpression))
2410
return parent.
IsKind
(SyntaxKind.GotoStatement)
4519
if (parent3.
IsKind
(SyntaxKind.TupleExpression))
4526
if (parent3.
IsKind
(SyntaxKind.PropertyPatternClause) || parent3.
IsKind
(SyntaxKind.PositionalPatternClause))
Compilation\InitializerSemanticModel.cs (3)
42
Debug.Assert(syntax.
IsKind
(SyntaxKind.VariableDeclarator) || syntax.
IsKind
(SyntaxKind.EnumMemberDeclaration));
52
Debug.Assert(syntax.
IsKind
(SyntaxKind.PropertyDeclaration));
Declarations\DeclarationTreeBuilder.cs (2)
157
else if (acceptSimpleProgram && member.
IsKind
(SyntaxKind.GlobalStatement))
163
if (!topLevelStatement.
IsKind
(SyntaxKind.EmptyStatement))
FlowAnalysis\ControlFlowAnalysis.cs (2)
131
return ExitPoints.WhereAsArray(s => s.
IsKind
(SyntaxKind.ReturnStatement) || s.
IsKind
(SyntaxKind.YieldBreakStatement));
FlowAnalysis\FlowAnalysisPass.cs (4)
198
syntax.
IsKind
(SyntaxKind.Block) ||
199
syntax.
IsKind
(SyntaxKind.ArrowExpressionClause) ||
200
syntax.
IsKind
(SyntaxKind.ConstructorDeclaration) ||
201
syntax.
IsKind
(SyntaxKind.CompilationUnit));
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (2)
608
Debug.Assert(node.Syntax.
IsKind
(SyntaxKind.CatchClause));
1154
Debug.Assert(pendingCatch.SyntaxOpt.
IsKind
(SyntaxKind.TryStatement));
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (1)
377
Debug.Assert(node.Syntax.
IsKind
(SyntaxKind.AwaitExpression) || node.WasCompilerGenerated);
Lowering\Instrumentation\DebugInfoInjector.cs (1)
134
if (syntax.
IsKind
(SyntaxKind.Parameter))
Lowering\LocalRewriter\LocalRewriter.cs (1)
874
if (syntax.
IsKind
(SyntaxKind.Parameter))
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
672
SynthesizedLocalKind.Spill => awaitSyntax.
IsKind
(SyntaxKind.AwaitExpression) || awaitSyntax.
IsKind
(SyntaxKind.SwitchExpression),
Operations\CSharpOperationFactory.cs (1)
2222
SyntaxNode declarationSyntax = declarationGroupSyntax.
IsKind
(SyntaxKind.LocalDeclarationStatement) ?
Symbols\FieldOrPropertyInitializer.cs (2)
31
Debug.Assert(((syntax.
IsKind
(SyntaxKind.EqualsValueClause) || syntax.
IsKind
(SyntaxKind.Parameter)) && fieldOpt != null) || syntax is StatementSyntax);
Symbols\Source\SourceComplexParameterSymbol.cs (1)
56
Debug.Assert((syntaxRef == null) || (syntaxRef.GetSyntax().
IsKind
(SyntaxKind.Parameter)));
Symbols\Source\SourceMemberContainerSymbol.cs (1)
6089
var errorCode = parentSyntax.
IsKind
(SyntaxKind.CompilationUnit)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
61
Debug.Assert(recordDecl.
IsKind
(SyntaxKind.RecordDeclaration));
Symbols\Source\TypeParameterBuilder.cs (1)
29
Debug.Assert(syntaxRef.GetSyntax().
IsKind
(SyntaxKind.TypeParameter));
Syntax\CSharpSyntaxRewriter.cs (1)
152
if (!alternate.IsNull && visited != null && !visited.
IsKind
(SyntaxKind.None))
Syntax\LambdaUtilities.cs (12)
42
return !node.Parent.
IsKind
(SyntaxKind.QueryExpression);
57
if (lambda.
IsKind
(SyntaxKind.ArrowExpressionClause))
63
Debug.Assert(lambda.
IsKind
(SyntaxKind.LocalFunctionStatement));
220
if (!selectOrGroupExpression.
IsKind
(SyntaxKind.IdentifierName))
232
if (containingQueryOrContinuation.
IsKind
(SyntaxKind.QueryExpression))
250
if (selectOrGroupClause.
IsKind
(SyntaxKind.SelectClause) && containingBody.Clauses.Count == 0)
257
if (!clause.
IsKind
(SyntaxKind.WhereClause) && !clause.
IsKind
(SyntaxKind.OrderByClause))
300
if (node.Parent.
IsKind
(SyntaxKind.QueryExpression))
378
return syntax.
IsKind
(SyntaxKind.GroupClause) ||
379
syntax.
IsKind
(SyntaxKind.JoinClause) ||
380
syntax.
IsKind
(SyntaxKind.FromClause);
Syntax\SyntaxBindingUtilities.cs (2)
14
=> node.
IsKind
(SyntaxKind.YieldReturnStatement) ||
15
node.
IsKind
(SyntaxKind.AwaitExpression) ||
Syntax\SyntaxFactory.cs (4)
2277
if (parent.Parent.
IsKind
(SyntaxKind.Subpattern))
2408
if (lastNode.
IsKind
(SyntaxKind.IncompleteMember))
2415
if (!lastNode.
IsKind
(SyntaxKind.GlobalStatement))
2428
!globalStatement.Statement.
IsKind
(SyntaxKind.ExpressionStatement) ||
Syntax\SyntaxFacts.cs (14)
278
if (!node.
IsKind
(IdentifierName))
284
if (parent1 == null || !parent1.
IsKind
(NameColon))
290
if (parent2.
IsKind
(SyntaxKind.Subpattern))
295
if (parent2 == null || !(parent2.
IsKind
(Argument) || parent2.
IsKind
(AttributeArgument)))
306
if (parent3.
IsKind
(SyntaxKind.TupleExpression))
311
if (!(parent3 is BaseArgumentListSyntax || parent3.
IsKind
(AttributeArgumentList)))
348
while (current != null && (current.
IsKind
(ParenthesizedExpression) || current.
IsKind
(CastExpression))) current = current.Parent;
349
if (current == null || !current.
IsKind
(EqualsValueClause)) return false;
351
if (current == null || !current.
IsKind
(VariableDeclarator)) return false;
353
if (current == null || !current.
IsKind
(VariableDeclaration)) return false;
355
return current != null && current.
IsKind
(FixedStatement);
535
return syntax?.Parent?.
IsKind
(SyntaxKind.CompilationUnit) == true;
Syntax\SyntaxNodeExtensions.cs (5)
150
if (node.Parent.
IsKind
(SyntaxKind.CastExpression))
155
while (node.Parent.
IsKind
(SyntaxKind.ConditionalExpression))
174
return variableDeclarator.
IsKind
(SyntaxKind.VariableDeclarator) &&
175
variableDeclarator.Parent.
IsKind
(SyntaxKind.VariableDeclaration);
180
return parentNode.Parent.
IsKind
(SyntaxKind.ExpressionStatement);
Syntax\SyntaxNormalizer.cs (51)
295
if ((nextToken.IsKind(SyntaxKind.FromKeyword) && nextToken.Parent.
IsKind
(SyntaxKind.FromClause)) ||
296
(nextToken.IsKind(SyntaxKind.LetKeyword) && nextToken.Parent.
IsKind
(SyntaxKind.LetClause)) ||
297
(nextToken.IsKind(SyntaxKind.WhereKeyword) && nextToken.Parent.
IsKind
(SyntaxKind.WhereClause)) ||
298
(nextToken.IsKind(SyntaxKind.JoinKeyword) && nextToken.Parent.
IsKind
(SyntaxKind.JoinClause)) ||
299
(nextToken.IsKind(SyntaxKind.JoinKeyword) && nextToken.Parent.
IsKind
(SyntaxKind.JoinIntoClause)) ||
300
(nextToken.IsKind(SyntaxKind.OrderByKeyword) && nextToken.Parent.
IsKind
(SyntaxKind.OrderByClause)) ||
301
(nextToken.IsKind(SyntaxKind.SelectKeyword) && nextToken.Parent.
IsKind
(SyntaxKind.SelectClause)) ||
302
(nextToken.IsKind(SyntaxKind.GroupKeyword) && nextToken.Parent.
IsKind
(SyntaxKind.GroupClause)))
336
if (parent.
IsKind
(SyntaxKind.Interpolation) ||
353
if (parent.
IsKind
(SyntaxKind.Interpolation) ||
369
parent.
IsKind
(SyntaxKind.Interpolation) ||
385
currentTokenParent.
IsKind
(SyntaxKind.Interpolation) ||
416
nextToken.Parent.
IsKind
(SyntaxKind.DoStatement))
433
if (currentToken.Parent.
IsKind
(SyntaxKind.ForStatement))
441
else if (currentToken.Parent.
IsKind
(SyntaxKind.UsingDirective))
443
return nextToken.Parent.
IsKind
(SyntaxKind.UsingDirective) ? 1 : 2;
445
else if (currentToken.Parent.
IsKind
(SyntaxKind.ExternAliasDirective))
447
return nextToken.Parent.
IsKind
(SyntaxKind.ExternAliasDirective) ? 1 : 2;
486
if (token.Parent.
IsKind
(SyntaxKind.PropertyPatternClause))
490
else if (next.Parent.
IsKind
(SyntaxKind.PropertyPatternClause))
546
if (token.Parent.
IsKind
(SyntaxKind.PositionalPatternClause))
550
else if (next.Parent.
IsKind
(SyntaxKind.PositionalPatternClause))
665
if (token.IsKind(SyntaxKind.GreaterThanToken) && token.Parent.
IsKind
(SyntaxKind.TypeArgumentList))
674
token.Parent.
IsKind
(SyntaxKind.FunctionPointerParameterList) &&
682
!token.Parent.
IsKind
(SyntaxKind.EnumDeclaration))
700
if (token.Parent.
IsKind
(SyntaxKind.ConditionalExpression) || token.Parent is TypeSyntax)
711
return !token.Parent.
IsKind
(SyntaxKind.InterpolationFormatClause) &&
712
!token.Parent.
IsKind
(SyntaxKind.XmlPrefix) &&
713
!token.Parent.
IsKind
(SyntaxKind.IgnoredDirectiveTrivia);
718
if (next.Parent.
IsKind
(SyntaxKind.BaseList) ||
719
next.Parent.
IsKind
(SyntaxKind.TypeParameterConstraintClause) ||
732
if (token.IsKind(SyntaxKind.CloseParenToken) && IsWord(next.Kind()) && token.Parent.
IsKind
(SyntaxKind.TupleType) == true)
738
&& (next.Parent.
IsKind
(SyntaxKind.ConditionalExpression)))
745
return !token.Parent.
IsKind
(SyntaxKind.XmlTextAttribute);
750
return !next.Parent.
IsKind
(SyntaxKind.XmlTextAttribute);
755
if (token.Parent.
IsKind
(SyntaxKind.FunctionPointerType))
764
if (token.IsKind(SyntaxKind.AsteriskToken) && next.Parent.
IsKind
(SyntaxKind.FunctionPointerCallingConvention))
776
if (next.Parent.
IsKind
(SyntaxKind.FunctionPointerParameterList) && next.IsKind(SyntaxKind.LessThanToken))
788
case SyntaxKind.CloseBracketToken when token.Parent.
IsKind
(SyntaxKind.FunctionPointerUnmanagedCallingConventionList):
795
if (token.Parent.
IsKind
(SyntaxKind.FunctionPointerCallingConvention) && next.Parent.
IsKind
(SyntaxKind.FunctionPointerUnmanagedCallingConventionList) &&
802
if (next.Parent.
IsKind
(SyntaxKind.FunctionPointerUnmanagedCallingConventionList) && token.Parent.
IsKind
(SyntaxKind.FunctionPointerUnmanagedCallingConventionList))
835
if (token.IsKind(SyntaxKind.LessThanToken) && token.Parent.
IsKind
(SyntaxKind.FunctionPointerParameterList))
842
if (next.IsKind(SyntaxKind.GreaterThanToken) && next.Parent.
IsKind
(SyntaxKind.FunctionPointerParameterList))
866
(next.IsKind(SyntaxKind.IdentifierToken) || next.Parent.
IsKind
(SyntaxKind.IndexerDeclaration)))
918
(!next.IsKind(SyntaxKind.OpenParenToken) || KeywordNeedsSeparatorBeforeOpenParen(token.Kind()) || next.Parent.
IsKind
(SyntaxKind.TupleType)) &&
1272
return !node.
IsKind
(SyntaxKind.MultiLineDocumentationCommentTrivia) && IsLineBreak(node.GetLastToken());
1343
if (node.Parent.
IsKind
(SyntaxKind.CompilationUnit))
1355
if (node.
IsKind
(SyntaxKind.IfStatement) && node.Parent.
IsKind
(SyntaxKind.ElseClause))
Microsoft.CodeAnalysis.CSharp.Analyzers (4)
MetaAnalyzers\Fixers\CSharpPreferIsKindFix.cs (4)
28
if (binaryExpression.Left.
IsKind
(SyntaxKind.InvocationExpression) ||
29
binaryExpression.Left.
IsKind
(SyntaxKind.ConditionalAccessExpression))
45
if (binaryExpression.Left.
IsKind
(SyntaxKind.ConditionalAccessExpression))
54
else if (binaryExpression.Left.
IsKind
(SyntaxKind.InvocationExpression))
Microsoft.CodeAnalysis.CSharp.CodeStyle (183)
src\roslyn\src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (4)
267
if (ifStatementOrElseClause.
IsKind
(SyntaxKind.ElseClause))
273
Debug.Assert(ifStatementOrElseClause.
IsKind
(SyntaxKind.IfStatement));
292
if (statement.Statement.
IsKind
(SyntaxKind.Block))
296
if (elseStatement.
IsKind
(SyntaxKind.Block))
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (3)
84
if (!_assignmentTargetOpt.
IsKind
(SyntaxKind.IdentifierName))
223
case 2 when section.Statements[1].
IsKind
(SyntaxKind.BreakStatement) || section.Statements[0].
IsKind
(SyntaxKind.SwitchStatement):
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionHelpers.cs (2)
14
if (node.
IsKind
(SyntaxKind.DefaultSwitchLabel))
22
if (@case.Pattern.
IsKind
(SyntaxKind.DiscardPattern))
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (6)
56
if (!ifStatement.Condition.
IsKind
(SyntaxKind.NotEqualsExpression))
119
if (condition.Left.
IsKind
(SyntaxKind.NullLiteralExpression) ||
120
condition.Right.
IsKind
(SyntaxKind.NullLiteralExpression))
122
var expr = condition.Left.
IsKind
(SyntaxKind.NullLiteralExpression)
309
=> left.
IsKind
(SyntaxKind.IdentifierName) && right.
IsKind
(SyntaxKind.NullLiteralExpression);
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementDiagnosticAnalyzer.cs (3)
93
var parentIsElseClause = parent.
IsKind
(SyntaxKind.ElseClause);
99
if (statement.
IsKind
(SyntaxKind.IfStatement) && parentIsElseClause)
111
if (parent.
IsKind
(SyntaxKind.Block))
src\roslyn\src\Analyzers\CSharp\Analyzers\QualifyMemberAccess\CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (4)
24
=> node.
IsKind
(SyntaxKind.ThisExpression);
38
if (node.
IsKind
(SyntaxKind.BaseExpression))
62
=> declarationSyntax.
IsKind
(SyntaxKind.PropertyDeclaration) && declarationSyntax.Contains(node);
65
=> declarationSyntax.GetAncestorsOrThis(n => n.
IsKind
(SyntaxKind.FieldDeclaration) && n.Contains(node)).Any();
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\RemoveUnreachableCodeHelpers.cs (2)
64
if (currentStatement.
IsKind
(SyntaxKind.LabeledStatement))
74
if (currentStatement.
IsKind
(SyntaxKind.LocalFunctionStatement))
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
79
!blockOperation.Syntax.
IsKind
(SyntaxKind.Block);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
163
else if (expression.
IsKind
(SyntaxKind.IdentifierName))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
1041
if (objectCreation.Initializer.
IsKind
(SyntaxKind.ObjectCreationExpression) && objectCreation.Initializer.Expressions.Count > 0)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForAccessorsHelper.cs (1)
69
=> declaration.
IsKind
(SyntaxKind.GetAccessorDeclaration);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (1)
247
if (expressionBody.Expression.
IsKind
(SyntaxKind.ThrowExpression))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaHelpers.cs (1)
57
if (expressionBodyOpt.
IsKind
(SyntaxKind.ThrowExpression) &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
102
else if (objectCreation.Parent.
IsKind
(SyntaxKind.ArrowExpressionClause))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (1)
73
right.
IsKind
(SyntaxKind.NullLiteralExpression))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
359
if (assignment.Left.
IsKind
(SyntaxKind.IdentifierName))
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
42
Debug.Assert(localStatement.
IsKind
(SyntaxKind.LocalDeclarationStatement));
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (3)
329
if (left.
IsKind
(SyntaxKind.NullLiteralExpression))
336
if (right.
IsKind
(SyntaxKind.NullLiteralExpression))
352
&& constantPattern.Expression.
IsKind
(SyntaxKind.NullLiteralExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
95
var ifStatementScope = ifStatement.Parent.
IsKind
(SyntaxKind.Block)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (2)
66
if (initializerExpression.
IsKind
(SyntaxKind.DefaultExpression))
80
!initializerExpression.
IsKind
(SyntaxKind.AnonymousObjectCreationExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (4)
27
Matcher<DirectiveTriviaSyntax>.Single(d => d.
IsKind
(SyntaxKind.IfDirectiveTrivia), nameof(IfDirectiveTriviaSyntax)),
29
Matcher<DirectiveTriviaSyntax>.Single(d => d.
IsKind
(SyntaxKind.ElifDirectiveTrivia), nameof(ElifDirectiveTriviaSyntax))),
30
Matcher<DirectiveTriviaSyntax>.Single(d => d.
IsKind
(SyntaxKind.ElseDirectiveTrivia), nameof(ElseDirectiveTriviaSyntax)),
31
Matcher<DirectiveTriviaSyntax>.Single(d => d.
IsKind
(SyntaxKind.EndIfDirectiveTrivia), nameof(EndIfDirectiveTriviaSyntax)));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (6)
160
if (!simpleName.
IsKind
(SyntaxKind.IdentifierName))
355
if (expression.Parent.
IsKind
(SyntaxKind.AddressOfExpression))
467
if (expression.
IsKind
(SyntaxKind.StackAllocArrayCreationExpression))
515
if (expression.
IsKind
(SyntaxKind.ConditionalAccessExpression))
529
if (expression.
IsKind
(SyntaxKind.IdentifierName) || expression is MemberAccessExpressionSyntax)
555
!parentConditionalAccessExpression.Parent.
IsKind
(SyntaxKind.ConditionalAccessExpression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (32)
38
var parentExpression = nodeParent.
IsKind
(SyntaxKind.ConstantPattern)
57
if (expression.
IsKind
(SyntaxKind.ParenthesizedExpression) ||
58
parentExpression.
IsKind
(SyntaxKind.ParenthesizedExpression))
87
var opposite = expression.
IsKind
(SyntaxKind.GreaterThanExpression) ? SyntaxKind.LessThanExpression : SyntaxKind.GreaterThanExpression;
88
if (nodeParent.GetRequiredParent().ChildNodes().OfType<ArgumentSyntax>().Any(a => a.Expression.
IsKind
(opposite)))
93
if (expression.
IsKind
(SyntaxKind.ThrowExpression))
97
if (nodeParent.
IsKind
(SyntaxKind.ExpressionStatement))
101
if (nodeParent.
IsKind
(SyntaxKind.ArrowExpressionClause))
109
if (expression.
IsKind
(SyntaxKind.TupleExpression))
195
if (nodeParent.
IsKind
(SyntaxKind.CastExpression) && expression.
IsKind
(SyntaxKind.ThisExpression))
205
if (nodeParent.
IsKind
(SyntaxKind.Interpolation))
210
if (expression.
IsKind
(SyntaxKind.InterpolatedStringExpression))
257
if (expression.
IsKind
(SyntaxKind.ThisExpression))
271
if (expression.
IsKind
(SyntaxKind.ThrowExpression) &&
279
if (nodeParent.
IsKind
(SyntaxKind.CaseSwitchLabel))
283
if (nodeParent.
IsKind
(SyntaxKind.ConstantPattern) &&
290
if (nodeParent.
IsKind
(SyntaxKind.WhenClause))
318
if (parentExpression.
IsKind
(SyntaxKind.CastExpression) &&
326
if (expression.
IsKind
(SyntaxKind.ConditionalExpression) &&
337
if (expression.
IsKind
(SyntaxKind.ConditionalAccessExpression))
389
if (ancestor.
IsKind
(SyntaxKind.ParenthesizedExpression))
414
if (!childNode.
IsKind
(SyntaxKind.ParenthesizedExpression))
488
if (parentExpression.
IsKind
(SyntaxKind.CoalesceExpression))
581
if (name.
IsKind
(SyntaxKind.AliasQualifiedName))
610
if (binaryExpression.
IsKind
(SyntaxKind.LessThanExpression))
623
else if (binaryExpression.
IsKind
(SyntaxKind.GreaterThanExpression))
638
else if (node.Expression.
IsKind
(SyntaxKind.LessThanExpression))
645
else if (node.Expression.
IsKind
(SyntaxKind.GreaterThanExpression))
687
|| lessThanExpression.Left.
IsKind
(SyntaxKind.CastExpression))
818
if (binaryPattern.
IsKind
(SyntaxKind.AndPattern))
821
if (binaryPattern.
IsKind
(SyntaxKind.OrPattern))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\StatementSyntaxExtensions.cs (2)
40
if (first.Parent.
IsKind
(SyntaxKind.GlobalStatement))
41
return second.Parent.
IsKind
(SyntaxKind.GlobalStatement);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
34
if (node.
IsKind
(kind))
45
=> CodeAnalysis.CSharpExtensions.
IsKind
(node?.Parent, kind);
360
return !current.Parent.
IsKind
(SyntaxKind.CompilationUnit);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (2)
47
token.Parent.
IsKind
(SyntaxKind.ObjectInitializerExpression);
50
=> token.IsKind(SyntaxKind.OpenBraceToken) && token.Parent.
IsKind
(SyntaxKind.AccessorList);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (23)
84
=> token.Kind() == SyntaxKind.OpenParenToken && token.Parent.
IsKind
(SyntaxKind.ParameterList);
87
=> token.Kind() == SyntaxKind.CloseParenToken && token.Parent.
IsKind
(SyntaxKind.ParameterList);
110
if (token.Parent.
IsKind
(SyntaxKind.PositionalPatternClause) && token.Parent.Parent.
IsKind
(SyntaxKind.RecursivePattern))
120
=> token.Kind() == SyntaxKind.ColonToken && token.Parent.
IsKind
(SyntaxKind.BaseList);
126
=> token.Kind() == SyntaxKind.OpenParenToken && token.Parent.
IsKind
(SyntaxKind.ParameterList) && token.Parent.Parent.
IsKind
(SyntaxKind.ParenthesizedLambdaExpression);
179
return token.Parent is ExpressionSyntax || token.Parent.
IsKind
(SyntaxKind.PropertyPatternClause);
211
token.Parent.
IsKind
(SyntaxKind.EnumDeclaration);
223
token.Parent.
IsKind
(SyntaxKind.VariableDeclaration);
281
token.Parent.
IsKind
(SyntaxKind.EqualsValueClause) &&
282
token.Parent.Parent.
IsKind
(SyntaxKind.PropertyDeclaration);
308
=> token.IsDotInMemberAccess() || (token.Kind() == SyntaxKind.DotToken && token.Parent.
IsKind
(SyntaxKind.QualifiedName));
340
=> token.Kind() == SyntaxKind.ColonToken && token.Parent.
IsKind
(SyntaxKind.SwitchExpressionArm);
343
=> token.Kind() == SyntaxKind.CommaToken && token.Parent.
IsKind
(SyntaxKind.SwitchExpression);
346
=> token.Kind() == SyntaxKind.CommaToken && token.Parent.
IsKind
(SyntaxKind.PropertyPatternClause);
432
parent.
IsKind
(SyntaxKind.SimpleAssignmentExpression))
451
parent.
IsKind
(SyntaxKind.SimpleAssignmentExpression))
520
=> currentToken.Parent.
IsKind
(SyntaxKind.Interpolation);
536
currentToken.Parent.
IsKind
(SyntaxKind.TupleExpression);
542
currentToken.Parent.
IsKind
(SyntaxKind.TupleType);
548
currentToken.Parent.
IsKind
(SyntaxKind.ParenthesizedVariableDesignation);
552
=> token.Kind() == SyntaxKind.CommaToken && token.Parent.
IsKind
(SyntaxKind.CollectionExpression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
26
if (node.
IsKind
(SyntaxKind.AnonymousMethodExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\BaseFormattingRule.cs (1)
172
else if (node.
IsKind
(SyntaxKind.PropertyPatternClause))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (11)
116
currentToken.Parent.
IsKind
(SyntaxKind.TypeParameterConstraintClause))
131
firstTokenAfterTypeConstraint.Parent.
IsKind
(SyntaxKind.TypeParameterConstraintClause))
373
if ((currentToken.Kind() == SyntaxKind.FromKeyword && currentToken.Parent.
IsKind
(SyntaxKind.FromClause)) ||
374
(currentToken.Kind() == SyntaxKind.LetKeyword && currentToken.Parent.
IsKind
(SyntaxKind.LetClause)) ||
375
(currentToken.Kind() == SyntaxKind.WhereKeyword && currentToken.Parent.
IsKind
(SyntaxKind.WhereClause)) ||
376
(currentToken.Kind() == SyntaxKind.JoinKeyword && currentToken.Parent.
IsKind
(SyntaxKind.JoinClause)) ||
377
(currentToken.Kind() == SyntaxKind.JoinKeyword && currentToken.Parent.
IsKind
(SyntaxKind.JoinIntoClause)) ||
378
(currentToken.Kind() == SyntaxKind.OrderByKeyword && currentToken.Parent.
IsKind
(SyntaxKind.OrderByClause)) ||
379
(currentToken.Kind() == SyntaxKind.SelectKeyword && currentToken.Parent.
IsKind
(SyntaxKind.SelectClause)) ||
380
(currentToken.Kind() == SyntaxKind.GroupKeyword && currentToken.Parent.
IsKind
(SyntaxKind.GroupClause)))
438
nextToken.Parent.
IsKind
(SyntaxKind.DoStatement))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (2)
228
if (node.
IsKind
(SyntaxKind.ArrayInitializerExpression) && node.Parent != null && node.Parent.
IsKind
(SyntaxKind.ArrayCreationExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (13)
44
if (node.
IsKind
(SyntaxKind.SwitchStatement))
121
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent.
IsKind
(SyntaxKind.AnonymousObjectCreationExpression))
143
else if (currentToken.Parent.
IsKind
(SyntaxKind.PropertyPatternClause))
192
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent.
IsKind
(SyntaxKind.AnonymousMethodExpression))
201
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent.
IsKind
(SyntaxKind.LocalFunctionStatement))
220
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent.
IsKind
(SyntaxKind.SwitchExpression))
249
if (previousToken.IsKind(SyntaxKind.CommaToken) && previousToken.Parent.
IsKind
(SyntaxKind.ObjectInitializerExpression))
263
if (previousToken.IsKind(SyntaxKind.CommaToken) && previousToken.Parent.
IsKind
(SyntaxKind.AnonymousObjectCreationExpression))
330
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent.
IsKind
(SyntaxKind.AnonymousObjectCreationExpression))
405
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent.
IsKind
(SyntaxKind.AnonymousMethodExpression))
418
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent.
IsKind
(SyntaxKind.LocalFunctionStatement))
445
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent.
IsKind
(SyntaxKind.SwitchExpression))
474
&& (previousToken.Parent is StatementSyntax && !previousToken.Parent.
IsKind
(SyntaxKind.ForStatement))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (4)
92
if (previousToken.Parent.
IsKind
(SyntaxKind.OperatorDeclaration) && currentToken.IsOpenParenInParameterListOfAOperationDeclaration())
249
if (previousKind == SyntaxKind.CloseBracketToken && previousToken.Parent.
IsKind
(SyntaxKind.AttributeList))
253
currentToken.Parent.
IsKind
(SyntaxKind.AttributeList))
465
if (previousToken.Parent.
IsKind
(SyntaxKind.NotPattern))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (2)
80
if (node.
IsKind
(SyntaxKind.SwitchExpressionArm))
88
if (node.
IsKind
(SyntaxKind.SwitchExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (5)
170
if (previousToken.Kind() == SyntaxKind.DoKeyword && previousToken.Parent.
IsKind
(SyntaxKind.DoStatement))
339
previousToken.Parent.
IsKind
(SyntaxKind.AttributeList) &&
510
if (currentToken.IsKind(SyntaxKind.QuestionToken) && currentToken.Parent.
IsKind
(SyntaxKind.ConditionalAccessExpression))
531
currentToken.Parent.
IsKind
(SyntaxKind.SuppressNullableWarningExpression))
578
&& !previousToken.Parent.
IsKind
(SyntaxKind.SuppressNullableWarningExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
70
if (embeddedStatement.
IsKind
(SyntaxKind.Block))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Indentation\CSharpSmartTokenFormatter.cs (1)
72
endToken.Parent.
IsKind
(SyntaxKind.Block) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpBlockFacts.cs (1)
22
=> node.
IsKind
(SyntaxKind.Block);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (9)
520
if (token.Kind() == SyntaxKind.CommaToken && token.Parent.
IsKind
(SyntaxKind.OrderByClause))
525
if (token.Parent.
IsKind
(SyntaxKind.CollectionExpression))
555
=> simpleName.
IsKind
(SyntaxKind.GenericName) ||
587
=> node.
IsKind
(SyntaxKind.BaseList);
599
=> node.
IsKind
(SyntaxKind.Argument);
602
=> node.
IsKind
(SyntaxKind.AttributeArgument);
635
=> node.
IsKind
(SyntaxKind.IdentifierName) &&
694
=> node.
IsKind
(SyntaxKind.ElementAccessExpression);
1154
=> node.
IsKind
(SyntaxKind.Attribute) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpInferredMemberNameSimplifier.cs (1)
14
if (node.NameColon == null || !node.Parent.
IsKind
(SyntaxKind.TupleExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
187
var isDefaultLiteralCast = castedExpressionNode.WalkDownParentheses().
IsKind
(SyntaxKind.DefaultLiteralExpression);
334
var isNullLiteralCast = castedExpressionNode.WalkDownParentheses().
IsKind
(SyntaxKind.NullLiteralExpression);
947
if (armExpression.WalkDownParentheses().
IsKind
(SyntaxKind.DefaultLiteralExpression))
998
if (castExpression.Expression.WalkDownParentheses().
IsKind
(SyntaxKind.DefaultLiteralExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
328
(previousToken.Parent.
IsKind
(SyntaxKind.Block) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (10)
303
if (expression.WalkDownParentheses().
IsKind
(SyntaxKind.DefaultLiteralExpression))
621
if (result.
IsKind
(SyntaxKind.SimpleMemberAccessExpression))
632
if (result.
IsKind
(SyntaxKind.SimpleMemberAccessExpression))
663
=> node.
IsKind
(SyntaxKind.ParenthesizedExpression);
773
if (newExpression.
IsKind
(SyntaxKind.ConditionalExpression) &&
783
if (newExpression.
IsKind
(SyntaxKind.SwitchExpression) &&
793
if (newExpression.
IsKind
(SyntaxKind.CollectionExpression) &&
802
if (newExpression.
IsKind
(SyntaxKind.TupleExpression) &&
818
if (originalExpression.
IsKind
(SyntaxKind.ConditionalExpression) &&
819
newExpression.
IsKind
(SyntaxKind.ConditionalExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseExplicitTypeHelper.cs (1)
66
declExpression.Designation.
IsKind
(SyntaxKind.ParenthesizedVariableDesignation))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (3)
117
if (!variableDeclaration.Type.
IsKind
(SyntaxKind.PointerType) &&
248
if (expression.
IsKind
(SyntaxKind.NullLiteralExpression))
252
if (expression.
IsKind
(SyntaxKind.ImplicitObjectCreationExpression))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (148)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddInheritdoc\AddInheritdocCodeFixProvider.cs (1)
49
if (node.
IsKind
(SyntaxKind.VariableDeclarator) && node is not { Parent.Parent: EventFieldDeclarationSyntax })
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddParameter\CSharpAddParameterCodeFixProvider.cs (1)
66
if (constructorInitializer.
IsKind
(SyntaxKind.BaseConstructorInitializer))
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
208
Debug.Assert(!statements[0].
IsKind
(SyntaxKind.BreakStatement));
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToAsync\CSharpConvertToAsyncMethodCodeFixProvider.cs (1)
65
var invocationExpression = node.ChildNodes().FirstOrDefault(n => n.
IsKind
(SyntaxKind.InvocationExpression));
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
704
if (docComment.
IsKind
(SyntaxKind.SingleLineDocumentationCommentTrivia))
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (2)
57
typeToGenerateIn = constructorInitializer.
IsKind
(SyntaxKind.ThisConstructorInitializer)
188
constructorDeclarationSyntax.Initializer.
IsKind
(SyntaxKind.ThisConstructorInitializer))
src\roslyn\src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (1)
96
if (ifStatement.Parent.
IsKind
(SyntaxKind.ElseClause) &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (1)
220
node = ancestors.FirstOrDefault(n => n.Span.Contains(span) && n != root && n.
IsKind
(SyntaxKind.ReturnStatement));
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMemberStatic\CSharpMakeMemberStaticCodeFixProvider.cs (1)
31
if (node.
IsKind
(SyntaxKind.VariableDeclarator) && node.Parent is VariableDeclarationSyntax { Parent: FieldDeclarationSyntax or EventFieldDeclarationSyntax })
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
66
if (node.
IsKind
(SyntaxKind.ConditionalAccessExpression))
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (3)
93
if (newNameNode.
IsKind
(SyntaxKind.DiscardDesignation))
212
if (originalCompoundAssignment.Parent.
IsKind
(SyntaxKind.ExpressionStatement))
214
if (!originalCompoundAssignment.
IsKind
(SyntaxKind.CoalesceAssignmentExpression))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\SingleLinePropertyFormattingRule.cs (3)
16
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent.
IsKind
(SyntaxKind.AccessorList))
19
if (previousToken.IsKind(SyntaxKind.OpenBraceToken) && previousToken.Parent.
IsKind
(SyntaxKind.AccessorList))
22
if (currentToken.IsKind(SyntaxKind.CloseBraceToken) && currentToken.Parent.
IsKind
(SyntaxKind.AccessorList))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\UseAutoPropertyRewriter.cs (1)
26
if (node.Expression.
IsKind
(SyntaxKind.ThisExpression))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (2)
68
if (binary.
IsKind
(SyntaxKind.EqualsExpression))
88
=> binary.Right.
IsKind
(SyntaxKind.NullLiteralExpression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternCombinators\CSharpUsePatternCombinatorsCodeFixProvider.cs (2)
129
if (expr.
IsKind
(SyntaxKind.DefaultLiteralExpression))
133
if (expr.
IsKind
(SyntaxKind.NullLiteralExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
511
var insertionIndex = compilationUnit.Members.LastIndexOf(memberDeclaration => memberDeclaration.
IsKind
(SyntaxKind.GlobalStatement)) + 1;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (1)
185
if (accessor.
IsKind
(SyntaxKind.GetAccessorDeclaration))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (6)
214
targetToken.Parent.
IsKind
(SyntaxKind.DestructorDeclaration) &&
313
token.Parent.
IsKind
(SyntaxKind.AttributeList) &&
353
token.Parent.
IsKind
(SyntaxKind.AttributeList))
377
token.Parent.
IsKind
(SyntaxKind.AttributeList) &&
393
token.Parent.
IsKind
(SyntaxKind.AttributeList) &&
483
if (node.
IsKind
(SyntaxKind.QueryExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (21)
115
case SyntaxKind.OpenBraceToken when token.Parent.
IsKind
(SyntaxKind.Block):
124
if (token.Parent.
IsKind
(SyntaxKind.Block))
148
if (token.Parent.
IsKind
(SyntaxKind.SwitchStatement))
158
case SyntaxKind.DoKeyword when token.Parent.
IsKind
(SyntaxKind.DoStatement):
174
return token.Parent.
IsKind
(SyntaxKind.ElseClause);
177
if (token.Parent.
IsKind
(SyntaxKind.AttributeList))
259
if (token.Parent.
IsKind
(SyntaxKind.AttributeList))
274
if (token.Parent.
IsKind
(SyntaxKind.CastExpression))
334
targetToken.Parent.
IsKind
(SyntaxKind.ParenthesizedExpression))
396
targetToken.Parent.
IsKind
(SyntaxKind.SwitchStatement))
450
targetToken.Parent.
IsKind
(SyntaxKind.NameColon) &&
451
targetToken.Parent.Parent.
IsKind
(SyntaxKind.Argument) &&
452
targetToken.Parent.Parent.Parent.
IsKind
(SyntaxKind.ArgumentList))
467
if (targetToken.Parent.
IsKind
(SyntaxKind.ArgumentList))
504
targetToken.GetAncestors<StatementSyntax>().Any(s => s.
IsKind
(SyntaxKind.UnsafeStatement)) ||
581
targetToken.Parent.
IsKind
(SyntaxKind.AccessorList))
589
targetToken.Parent.
IsKind
(SyntaxKind.Block) &&
604
targetToken.Parent.
IsKind
(SyntaxKind.AttributeList) &&
615
if (node.
IsKind
(SyntaxKind.TypeParameterList))
649
targetToken.Parent.
IsKind
(SyntaxKind.AttributeList) &&
650
targetToken.Parent.Parent.
IsKind
(SyntaxKind.TypeParameter) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (85)
37
token.Parent.
IsKind
(SyntaxKind.AttributeList))
45
token.Parent.
IsKind
(SyntaxKind.AttributeList))
53
token.Parent.
IsKind
(SyntaxKind.AttributeTargetSpecifier))
60
if (token.Parent.
IsKind
(SyntaxKind.QualifiedName) &&
68
if (token.Parent.
IsKind
(SyntaxKind.AliasQualifiedName) &&
115
if (parent.
IsKind
(SyntaxKind.CompilationUnit) ||
208
token.Parent.
IsKind
(SyntaxKind.Block) &&
221
token.Parent.
IsKind
(SyntaxKind.AttributeList))
483
else if (token.Parent.
IsKind
(SyntaxKind.NamespaceDeclaration))
492
token.Parent.
IsKind
(SyntaxKind.Block) &&
508
token.Parent.
IsKind
(SyntaxKind.AttributeList))
602
return incompleteMember.Type.
IsKind
(SyntaxKind.RefType);
832
token.Parent.
IsKind
(SyntaxKind.TypeParameterConstraintClause))
839
token.Parent.
IsKind
(SyntaxKind.IdentifierName) &&
903
if (token.IsKind(SyntaxKind.OpenParenToken) && token.Parent.
IsKind
(SyntaxKind.TypeOfExpression))
915
if (token.IsKind(SyntaxKind.OpenParenToken) && token.Parent.
IsKind
(SyntaxKind.DefaultExpression))
928
if (token.IsKind(SyntaxKind.OpenParenToken) && token.Parent.
IsKind
(SyntaxKind.SizeOfExpression))
949
return token.Parent.
IsKind
(SyntaxKind.FunctionPointerParameterList);
963
=> targetToken.Parent.
IsKind
(SyntaxKind.TypeParameterConstraintClause) &&
1079
if (token.IsKind(SyntaxKind.LessThanToken) && token.Parent.
IsKind
(SyntaxKind.FunctionPointerParameterList))
1105
token.Parent.
IsKind
(SyntaxKind.AttributeList) &&
1166
return token.Parent.
IsKind
(SyntaxKind.BracketedParameterList);
1179
token.Parent.
IsKind
(SyntaxKind.DelegateDeclaration))
1225
typeDecl.
IsKind
(SyntaxKind.ClassDeclaration) &&
1238
if (token.Parent.
IsKind
(SyntaxKind.ParameterList) &&
1273
else if (token.IsKind(SyntaxKind.ScopedKeyword) && token.Parent.
IsKind
(SyntaxKind.Parameter))
1277
else if (token.IsKind(SyntaxKind.IdentifierToken) && token is { Text: "scoped", Parent: IdentifierNameSyntax scopedIdentifierName } && scopedIdentifierName.Parent.
IsKind
(SyntaxKind.Parameter))
1286
return parent.
IsKind
(SyntaxKind.ParameterList) && parent.IsParentKind(SyntaxKind.AnonymousMethodExpression);
1357
leftToken.Parent.
IsKind
(SyntaxKind.IdentifierName) &&
1384
if (leftToken.Parent.
IsKind
(SyntaxKind.ParenthesizedPattern))
1399
if (leftToken.Kind() is SyntaxKind.OpenBraceToken or SyntaxKind.CommaToken && leftToken.Parent.
IsKind
(SyntaxKind.SwitchExpression))
1406
if (leftToken.Kind() is SyntaxKind.OpenParenToken or SyntaxKind.CommaToken && leftToken.Parent.
IsKind
(SyntaxKind.PositionalPatternClause))
1413
if (leftToken.Kind() is SyntaxKind.OpenBracketToken or SyntaxKind.CommaToken && leftToken.Parent.
IsKind
(SyntaxKind.ListPattern))
1420
if (leftToken.IsKind(SyntaxKind.DotDotToken) && leftToken.Parent.
IsKind
(SyntaxKind.SlicePattern))
1446
if (leftToken.IsKind(SyntaxKind.NotKeyword) && leftToken.Parent.
IsKind
(SyntaxKind.NotPattern))
1456
leftToken.Parent.
IsKind
(SyntaxKind.RelationalPattern))
1591
if (possibleCommaOrParen.Parent.
IsKind
(SyntaxKind.ParameterList) &&
1616
if (leftToken.Parent.
IsKind
(SyntaxKind.ParenthesizedVariableDesignation) ||
1637
if (leftToken.IsKind(SyntaxKind.OpenParenToken) && leftToken.Parent.
IsKind
(SyntaxKind.ParenthesizedExpression))
1647
if (leftToken.Kind() is SyntaxKind.OpenParenToken or SyntaxKind.CommaToken && leftToken.Parent.
IsKind
(SyntaxKind.TupleExpression))
1681
if (node.Parent.
IsKind
(SyntaxKind.ParenthesizedExpression))
1687
if (node.Parent.
IsKind
(SyntaxKind.Argument) && node.Parent.Parent.
IsKind
(SyntaxKind.TupleExpression))
1700
leftToken.Parent.
IsKind
(SyntaxKind.ArgumentList) &&
1794
token.Parent.
IsKind
(SyntaxKind.LocalDeclarationStatement))
1873
if (token.IsKind(SyntaxKind.IdentifierToken) && token.Text == "scoped" && token.Parent.
IsKind
(SyntaxKind.IdentifierName) && token.Parent.Parent is VariableDeclarationSyntax or ExpressionStatementSyntax or IncompleteMemberSyntax)
2057
token.Parent.
IsKind
(SyntaxKind.CastExpression))
2077
token.Parent.
IsKind
(SyntaxKind.GotoCaseStatement))
2118
if (token.Parent.
IsKind
(SyntaxKind.AttributeArgumentList) &&
2126
token.Parent.
IsKind
(SyntaxKind.NameColon) &&
2134
token.Parent.
IsKind
(SyntaxKind.NameEquals) &&
2216
if (token.Parent.
IsKind
(SyntaxKind.NameEquals) &&
2258
if (token.Parent.
IsKind
(SyntaxKind.ParenthesizedExpression))
2375
token.Parent.
IsKind
(SyntaxKind.ArrayRankSpecifier))
2383
token.Parent.
IsKind
(SyntaxKind.RangeExpression) &&
2400
token.Parent.
IsKind
(SyntaxKind.ConditionalExpression))
2442
if (token.Parent.
IsKind
(SyntaxKind.AttributeArgumentList))
2455
if (token.Parent.
IsKind
(SyntaxKind.Argument))
2459
else if (token.Parent.
IsKind
(SyntaxKind.RefExpression))
2474
token.Parent.
IsKind
(SyntaxKind.NameColon) &&
2494
if (token.Parent.
IsKind
(SyntaxKind.ObjectInitializerExpression) && token.IsKind(SyntaxKind.OpenBraceToken))
2545
token.Parent.
IsKind
(SyntaxKind.ForStatement))
2569
token.Parent.
IsKind
(SyntaxKind.JoinClause))
2576
token.Parent.
IsKind
(SyntaxKind.WhereClause))
2584
token.Parent.
IsKind
(SyntaxKind.OrderByClause))
2591
token.Parent.
IsKind
(SyntaxKind.SelectClause))
2599
token.Parent.
IsKind
(SyntaxKind.GroupClause))
2632
if (token.IsKind(SyntaxKind.OpenParenToken) && token.Parent.
IsKind
(SyntaxKind.UsingStatement))
2680
if (token.IsKind(SyntaxKind.WhenKeyword) && token.Parent.
IsKind
(SyntaxKind.WhenClause))
2698
token.Parent.
IsKind
(SyntaxKind.AnonymousObjectCreationExpression))
2707
token.Parent.
IsKind
(SyntaxKind.ListPattern))
2716
token.Parent.
IsKind
(SyntaxKind.CollectionExpression))
2725
token.Parent.
IsKind
(SyntaxKind.SpreadElement))
2760
if (token.Parent.
IsKind
(SyntaxKind.SimpleMemberAccessExpression))
2763
while (parentMemberAccess.Parent.
IsKind
(SyntaxKind.SimpleMemberAccessExpression))
2768
if (parentMemberAccess.Parent.
IsKind
(SyntaxKind.Argument) &&
2776
if (token.Parent.
IsKind
(SyntaxKind.QualifiedName))
2779
while (parentQualifiedName.Parent.
IsKind
(SyntaxKind.QualifiedName))
2784
if (parentQualifiedName.Parent.
IsKind
(SyntaxKind.Argument) &&
2795
if (token.Parent.
IsKind
(SyntaxKind.ArgumentList) &&
2875
token.Parent.
IsKind
(SyntaxKind.IdentifierName) &&
2883
token.Parent.
IsKind
(SyntaxKind.IdentifierName))
2990
token.Parent.
IsKind
(SyntaxKind.CatchDeclaration))
3019
targetToken.Parent.
IsKind
(SyntaxKind.BaseList) &&
3035
if (token.Parent.
IsKind
(SyntaxKind.SimpleMemberAccessExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
30
if (expression.
IsKind
(SyntaxKind.RefExpression))
42
if (expression.
IsKind
(SyntaxKind.ThrowExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\CSharpSyntaxFormattingService.cs (2)
58
if (token.IsKind(SyntaxKind.CloseParenToken) && !token.Parent.
IsKind
(SyntaxKind.UsingStatement))
63
if (token.IsKind(SyntaxKind.ColonToken) && !token.Parent.
IsKind
(SyntaxKind.LabeledStatement) && token.Parent is not SwitchLabelSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (2)
125
node.
IsKind
(SyntaxKind.Interpolation))
132
!argument.Parent.
IsKind
(SyntaxKind.ThisConstructorInitializer) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (4)
176
(token.IsKind(SyntaxKind.CloseBraceToken) && token.Parent.
IsKind
(SyntaxKind.Interpolation)))
253
if (token.Parent.
IsKind
(SyntaxKind.AccessorList) &&
254
token.Parent.Parent.
IsKind
(SyntaxKind.PropertyDeclaration))
309
if (token.Parent.
IsKind
(SyntaxKind.ArgumentList))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
1381
if (initializerExpression.
IsKind
(SyntaxKind.ComplexElementInitializerExpression))
1401
else if (initializerExpression.
IsKind
(SyntaxKind.CollectionInitializerExpression))
Microsoft.CodeAnalysis.CSharp.Features (226)
AddImport\CSharpAddImportFeatureService.cs (2)
75
else if (node.Parent.
IsKind
(SyntaxKind.CollectionInitializerExpression))
623
if (node.Parent.
IsKind
(SyntaxKind.CollectionInitializerExpression))
BraceCompletion\BracketBraceCompletionService.cs (1)
49
if (currentToken.IsKind(SyntaxKind.OpenBracketToken) && currentToken.Parent.
IsKind
(SyntaxKind.ListPattern))
BraceCompletion\CurlyBraceCompletionService.cs (4)
48
=> token.IsKind(SyntaxKind.OpenBraceToken) && !token.Parent.
IsKind
(SyntaxKind.Interpolation);
159
if (currentTokenParentParent.
IsKind
(SyntaxKind.AnonymousMethodExpression))
165
if (currentToken.Parent.
IsKind
(SyntaxKind.AnonymousObjectCreationExpression))
201
if (node.
IsKind
(SyntaxKind.SwitchStatement))
BraceCompletion\InterpolationBraceCompletionService.cs (2)
42
=> token.IsKind(SyntaxKind.OpenBraceToken) && token.Parent.
IsKind
(SyntaxKind.Interpolation);
67
return token.Parent.
IsKind
(SyntaxKind.InterpolatedStringExpression) || token.Parent.IsParentKind(SyntaxKind.InterpolatedStringExpression);
ChangeSignature\CSharpChangeSignatureService.cs (1)
878
if (!node.
IsKind
(SyntaxKind.IdentifierName) ||
CodeLens\CSharpCodeLensDisplayInfoService.cs (2)
96
if (node.Parent.
IsKind
(SyntaxKind.AccessorList) &&
97
node.Parent.Parent.
IsKind
(SyntaxKind.IndexerDeclaration))
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (3)
27
directive => directive.
IsKind
(SyntaxKind.NullableDirectiveTrivia);
225
if (firstToken.IsKind(SyntaxKind.HashToken) && firstToken.Parent.
IsKind
(SyntaxKind.RegionDirectiveTrivia))
230
if (nextToken.IsKind(SyntaxKind.HashToken) && nextToken.Parent.
IsKind
(SyntaxKind.EndRegionDirectiveTrivia))
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (3)
66
=> node.
IsKind
(SyntaxKind.FieldDeclaration);
116
var parent => parent.
IsKind
(SyntaxKind.ArrowExpressionClause),
133
(whenNotNull.
IsKind
(SyntaxKind.InvocationExpression) || IsNullConditionalInvocationExpression(whenNotNull));
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (5)
64
variableDeclarator.Initializer.Value.
IsKind
(SyntaxKind.StackAllocArrayCreationExpression))
341
while (scope.
IsKind
(SyntaxKind.LabeledStatement))
347
if (scope.
IsKind
(SyntaxKind.GlobalStatement))
509
while (parent.
IsKind
(SyntaxKind.Argument))
512
if (!parent.
IsKind
(SyntaxKind.TupleExpression))
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (1)
558
when canConvertToSubpattern(name, arg) && !memberAccess.Expression.
IsKind
(SyntaxKind.BaseExpression):
Completion\CompletionProviders\CompletionUtilities.cs (2)
327
if (tokenLeftOfGenericName.IsKind(SyntaxKind.DotToken) && tokenLeftOfGenericName.Parent.
IsKind
(SyntaxKind.QualifiedName))
341
if (prevToken.Kind() is SyntaxKind.RefKeyword or SyntaxKind.ReadOnlyKeyword && prevToken.Parent.
IsKind
(SyntaxKind.RefType))
Completion\CompletionProviders\CrefCompletionProvider.cs (4)
121
token.Parent.
IsKind
(SyntaxKind.XmlCrefAttribute);
140
token.Parent.
IsKind
(SyntaxKind.CrefParameterList))
146
token.Parent.
IsKind
(SyntaxKind.CrefBracketedParameterList))
160
&& token.Parent.
IsKind
(SyntaxKind.QualifiedCref);
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (5)
109
if (token.IsKind(SyntaxKind.NewKeyword) && token.Parent.
IsKind
(SyntaxKind.ObjectCreationExpression))
162
previousToken.Parent.
IsKind
(SyntaxKind.SimpleMemberAccessExpression))
170
if (token.Kind() is SyntaxKind.OpenParenToken or SyntaxKind.CommaToken && token.Parent.
IsKind
(SyntaxKind.ArgumentList)
219
if (current.
IsKind
(SyntaxKind.OrPattern))
225
if (current.
IsKind
(SyntaxKind.NotPattern))
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (4)
122
if (token.GetAncestor(node => node.
IsKind
(SyntaxKind.TupleExpression)) != null)
207
token.Parent.
IsKind
(SyntaxKind.IdentifierName))
497
token.Parent.
IsKind
(SyntaxKind.TypeParameterList))
594
token.Parent.
IsKind
(SyntaxKind.PredefinedType);
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
303
var parameterSyntax = context.LeftToken.GetAncestor(n => n.
IsKind
(SyntaxKind.Parameter)) as ParameterSyntax;
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.ItemGetter.cs (1)
90
when node.Parent.
IsKind
(SyntaxKind.IncompleteMember):
Completion\CompletionProviders\ExternAliasCompletionProvider.cs (2)
64
if (targetToken.Parent.
IsKind
(SyntaxKind.ExternAliasDirective)
65
|| (targetToken.Parent.
IsKind
(SyntaxKind.IdentifierName) && targetToken.Parent.IsParentKind(SyntaxKind.IncompleteMember)))
Completion\CompletionProviders\ObjectAndWithInitializerCompletionProvider.cs (1)
134
if (parent.
IsKind
(SyntaxKind.SimpleAssignmentExpression))
Completion\CompletionProviders\PropertySubPatternCompletionProvider.cs (1)
210
while (memberAccess.Parent.
IsKind
(SyntaxKind.SimpleMemberAccessExpression))
Completion\CompletionProviders\SymbolCompletionProvider.cs (1)
113
=> context.TargetToken.Parent?.Parent?.
IsKind
(SyntaxKind.PrimaryConstructorBaseType) is true;
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (6)
143
(token.Parent.
IsKind
(SyntaxKind.XmlElementEndTag) && token.IsKind(SyntaxKind.GreaterThanToken)) ||
144
(token.Parent.
IsKind
(SyntaxKind.XmlName) && token.Parent.IsParentKind(SyntaxKind.XmlEmptyElement)))
155
|| (token.Parent.
IsKind
(SyntaxKind.XmlName) && !token.HasLeadingTrivia);
173
(token.Parent.Parent.
IsKind
(SyntaxKind.XmlEmptyElement) && token.Parent.Parent.Parent is DocumentationCommentTriviaSyntax))
231
if (token.IsKind(SyntaxKind.IdentifierToken) && token.Parent.
IsKind
(SyntaxKind.XmlName))
293
if (token.Parent.
IsKind
(SyntaxKind.IdentifierName) &&
Completion\KeywordRecommenders\DynamicKeywordRecommender.cs (1)
73
context.TargetToken.Parent.
IsKind
(SyntaxKind.RefType);
Completion\KeywordRecommenders\ExternKeywordRecommender.cs (3)
86
token.Parent.
IsKind
(SyntaxKind.NamespaceDeclaration))
94
token.Parent.
IsKind
(SyntaxKind.FileScopedNamespaceDeclaration))
102
token.Parent.
IsKind
(SyntaxKind.ExternAliasDirective))
Completion\KeywordRecommenders\NamespaceKeywordRecommender.cs (5)
100
token.Parent.
IsKind
(SyntaxKind.NamespaceDeclaration))
113
!token.Parent.Parent.
IsKind
(SyntaxKind.FileScopedNamespaceDeclaration))
128
else if (token.Parent.
IsKind
(SyntaxKind.NamespaceDeclaration))
139
if (token.Parent.
IsKind
(SyntaxKind.DelegateDeclaration) &&
150
token.Parent.
IsKind
(SyntaxKind.AttributeList) &&
Completion\KeywordRecommenders\ParamKeywordRecommender.cs (1)
29
token.Parent.
IsKind
(SyntaxKind.AttributeList))
Completion\KeywordRecommenders\ReadOnlyKeywordRecommender.cs (1)
43
(context.TargetToken.Parent.
IsKind
(SyntaxKind.RefType) ||
Completion\KeywordRecommenders\ThrowKeywordRecommender.cs (1)
36
return context.TargetToken.Parent.
IsKind
(SyntaxKind.ConditionalExpression);
Completion\KeywordRecommenders\TypeVarKeywordRecommender.cs (1)
19
token.Parent.
IsKind
(SyntaxKind.AttributeList))
Completion\KeywordRecommenders\UsingKeywordRecommender.cs (2)
98
if ((token.Kind() == SyntaxKind.OpenBraceToken && token.Parent.
IsKind
(SyntaxKind.NamespaceDeclaration))
99
|| (token.Kind() == SyntaxKind.SemicolonToken && token.Parent.
IsKind
(SyntaxKind.FileScopedNamespaceDeclaration)))
Completion\KeywordRecommenders\VoidKeywordRecommender.cs (1)
76
token.Parent.
IsKind
(SyntaxKind.ParenthesizedExpression))
Completion\KeywordRecommenders\WhileKeywordRecommender.cs (1)
36
token.Parent.
IsKind
(SyntaxKind.Block) &&
ConvertAutoPropertyToFullProperty\CSharpConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (1)
122
=> (accessorListSyntax.Accessors.FirstOrDefault(a => a.
IsKind
(SyntaxKind.GetAccessorDeclaration)),
ConvertCast\CSharpConvertTryCastToDirectCastCodeRefactoringProvider.cs (1)
59
if (expression.
IsKind
(SyntaxKind.NullLiteralExpression) && nullableContext.HasFlag(NullableContext.AnnotationsEnabled) && isReferenceType)
ConvertForEachToFor\CSharpConvertForEachToForCodeRefactoringProvider.cs (1)
50
return foreachInfo.ForEachStatement.Parent.
IsKind
(SyntaxKind.Block);
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Analyzer.cs (1)
32
=> !operation.SemanticModel.AnalyzeControlFlow(operation.Syntax).ExitPoints.Any(static n => n.
IsKind
(SyntaxKind.BreakStatement));
Debugging\BreakpointResolver.cs (1)
89
!parts.Any(p => p.
IsKind
(SyntaxKind.AliasQualifiedName)))
Debugging\CSharpProximityExpressionsService.Worker.cs (2)
70
if (!memberDeclaration.
IsKind
(SyntaxKind.GlobalStatement) && !memberDeclaration.GetModifiers().Any(SyntaxKind.StaticKeyword))
220
var statementAncestor = _parentStatement.Ancestors().OfType<StatementSyntax>().FirstOrDefault(node => !node.
IsKind
(SyntaxKind.Block));
Diagnostics\Analyzers\CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs (1)
90
if (node is MemberAccessExpressionSyntax memberAccess && memberAccess.Expression.
IsKind
(SyntaxKind.ThisExpression))
Diagnostics\Analyzers\TypeSyntaxSimplifierWalker.cs (4)
149
if (node.
IsKind
(SyntaxKind.QualifiedName) && TrySimplify(node))
166
if (node.
IsKind
(SyntaxKind.AliasQualifiedName) && TrySimplify(node))
238
if (node.
IsKind
(SyntaxKind.SimpleMemberAccessExpression) && TrySimplify(node))
260
if (node.
IsKind
(SyntaxKind.QualifiedCref) && TrySimplify(node))
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
171
if (expression.
IsKind
(SyntaxKind.NullLiteralExpression))
EditAndContinue\BreakpointSpans.cs (1)
202
var baseInitializer = (PrimaryConstructorBaseTypeSyntax?)typeDeclaration.BaseList?.Types.FirstOrDefault(t => t.
IsKind
(SyntaxKind.PrimaryConstructorBaseType));
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (35)
136
Debug.Assert(current.Parent.
IsKind
(SyntaxKind.VariableDeclaration));
160
Debug.Assert(current.Parent.
IsKind
(SyntaxKind.CompilationUnit));
420
(oldBody.Parent.
IsKind
(SyntaxKind.LocalFunctionStatement) && newBody.Parent.
IsKind
(SyntaxKind.LocalFunctionStatement)))
444
return parent.
IsKind
(SyntaxKind.ArrowExpressionClause) && parent.Parent.
IsKind
(SyntaxKind.LocalFunctionStatement) ? parent.Parent : parent;
505
if (oldStatement == oldBody && !newBody.
IsKind
(SyntaxKind.Block))
529
=> node.
IsKind
(SyntaxKind.GlobalStatement);
664
=> (memberBody, memberBody.
IsKind
(SyntaxKind.Block) ? (int)BlockPart.OpenBrace : DefaultStatementPart);
907
=> node.
IsKind
(SyntaxKind.InterfaceDeclaration);
1285
if (typeNameSpanChanged && (oldNode.
IsKind
(SyntaxKind.RecordDeclaration) || newNode.
IsKind
(SyntaxKind.RecordDeclaration)))
1305
if (node.
IsKind
(SyntaxKind.GetAccessorDeclaration))
1307
Debug.Assert(node.Parent.
IsKind
(SyntaxKind.AccessorList));
1329
if (node.
IsKind
(SyntaxKind.TypeParameterConstraintClause))
1336
if (node.
IsKind
(SyntaxKind.GlobalStatement))
1360
if (oldNode.
IsKind
(SyntaxKind.LocalFunctionStatement))
1387
if (node.
IsKind
(SyntaxKind.TypeParameterConstraintClause))
1395
if (node.
IsKind
(SyntaxKind.GlobalStatement))
1405
if (node.
IsKind
(SyntaxKind.BaseList))
1446
=> node.
IsKind
(SyntaxKind.LocalFunctionStatement) ||
1463
=> node.
IsKind
(SyntaxKind.LocalFunctionStatement);
2081
if (node.Parent!.Parent!.
IsKind
(SyntaxKind.PropertyDeclaration))
2087
RoslynDebug.Assert(node.Parent.Parent.
IsKind
(SyntaxKind.IndexerDeclaration));
2093
if (node.Parent!.Parent!.
IsKind
(SyntaxKind.PropertyDeclaration))
2099
RoslynDebug.Assert(node.Parent.Parent.
IsKind
(SyntaxKind.IndexerDeclaration));
2382
if (_newNode.
IsKind
(SyntaxKind.LocalFunctionStatement))
2732
if (newNode.
IsKind
(SyntaxKind.AwaitExpression) && oldNode.
IsKind
(SyntaxKind.AwaitExpression))
2782
Debug.Assert(awaitExpression.
IsKind
(SyntaxKind.AwaitExpression));
2841
return assignment.Left.
IsKind
(SyntaxKind.IdentifierName) && assignment.Right == awaitExpression;
2877
if (!oldActiveStatement.
IsKind
(SyntaxKind.WhenClause))
2892
Debug.Assert(newActiveStatement.
IsKind
(SyntaxKind.WhenClause));
3014
nodeSelector: static n => n.
IsKind
(SyntaxKind.LockStatement),
3029
nodeSelector: static n => n.
IsKind
(SyntaxKind.FixedStatement),
EditAndContinue\SyntaxComparer.cs (4)
247
if (node != null && node.Parent.
IsKind
(SyntaxKind.ForStatement) && node is ExpressionSyntax)
469
if (node == null || node.Parent.
IsKind
(SyntaxKind.QueryExpression))
1049
leftBlock.Parent.
IsKind
(SyntaxKind.ConstructorDeclaration) ||
1050
rightBlock.Parent.
IsKind
(SyntaxKind.ConstructorDeclaration))
EditAndContinue\SyntaxUtilities.cs (2)
161
var firstGetter = accessorList?.Accessors.Where(a => a.
IsKind
(SyntaxKind.GetAccessorDeclaration)).FirstOrDefault();
215
if (declaration.
IsKind
(SyntaxKind.ArrowExpressionClause))
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
389
if (!typeDecl.
IsKind
(SyntaxKind.InterfaceDeclaration))
ExtractMethod\CSharpSelectionResult.ExpressionResult.cs (1)
109
if ((!node.
IsKind
(SyntaxKind.ObjectCreationExpression) && semanticModel.GetMemberGroup(expression, cancellationToken).Length > 0) ||
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (2)
143
if (identifierName.
IsKind
(SyntaxKind.GenericName))
165
return parsedType.
IsKind
(SyntaxKind.GenericName) && !parsedType.ContainsDiagnostics;
GenerateType\CSharpGenerateTypeService.cs (4)
204
if (nameOrMemberAccessExpression == null || !nameOrMemberAccessExpression.
IsKind
(SyntaxKind.SimpleMemberAccessExpression) || !simpleName.IsRightSideOfDot())
317
if ((nameOrMemberAccessExpression.
IsKind
(SyntaxKind.SimpleMemberAccessExpression) || (nameOrMemberAccessExpression.Parent != null && nameOrMemberAccessExpression.IsParentKind(SyntaxKind.SimpleMemberAccessExpression)))
322
if (nameOrMemberAccessExpression.
IsKind
(SyntaxKind.SimpleMemberAccessExpression))
332
outerMostMemberAccessExpression = outerMostMemberAccessExpression.GetAncestorsOrThis<ExpressionSyntax>().SkipWhile(n => n != null && n.
IsKind
(SyntaxKind.SimpleMemberAccessExpression)).FirstOrDefault();
Highlighting\KeywordHighlighters\SwitchStatementHighlighter.cs (1)
92
var highlightGotosForChild = highlightGotos && !child.
IsKind
(SyntaxKind.SwitchStatement);
IntroduceVariable\CSharpIntroduceLocalForExpressionCodeRefactoringProvider.cs (1)
47
expressionStatement.Expression.
IsKind
(SyntaxKind.IdentifierName))
IntroduceVariable\CSharpIntroduceVariableService.cs (4)
66
if (node.
IsKind
(SyntaxKind.Block))
70
else if (node.
IsKind
(SyntaxKind.ArrowExpressionClause))
117
if (expression.
IsKind
(SyntaxKind.NullLiteralExpression))
123
if (expression.
IsKind
(SyntaxKind.ThrowExpression))
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (2)
449
var localFunctions = innermostCommonBlock.DescendantNodes().Where(node => node.
IsKind
(SyntaxKind.LocalFunctionStatement) && matches.Any(match => match.Span.OverlapsWith(node.Span)));
462
!invocationExpression.Expression.
IsKind
(SyntaxKind.SimpleMemberAccessExpression) &&
QuickInfo\CSharpSemanticQuickInfoProvider.cs (3)
49
else if (token.IsKind(SyntaxKind.DelegateKeyword) && token.Parent.
IsKind
(SyntaxKind.AnonymousMethodExpression))
63
token.Parent?.Parent.
IsKind
(SyntaxKind.ElementAccessExpression) == true)
87
=> !token.Parent.
IsKind
(SyntaxKind.XmlCrefAttribute);
QuickInfo\CSharpSyntacticQuickInfoProvider.cs (1)
89
=> node.
IsKind
(SyntaxKind.Block)
Rename\CSharpRenameIssuesService.cs (1)
59
if (parent.
IsKind
(SyntaxKind.IdentifierName))
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (1)
64
expression.
IsKind
(SyntaxKind.NullableType) &&
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_MethodGroup.cs (1)
65
(throughExpression.
IsKind
(SyntaxKind.IdentifierName) &&
SplitOrMergeIfStatements\CSharpIfLikeStatementGenerator.cs (1)
171
if (statement.
IsKind
(SyntaxKind.IfStatement))
SplitStringLiteral\StringSplitter.cs (1)
73
token.Parent.
IsKind
(SyntaxKind.Interpolation) &&
src\roslyn\src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (4)
267
if (ifStatementOrElseClause.
IsKind
(SyntaxKind.ElseClause))
273
Debug.Assert(ifStatementOrElseClause.
IsKind
(SyntaxKind.IfStatement));
292
if (statement.Statement.
IsKind
(SyntaxKind.Block))
296
if (elseStatement.
IsKind
(SyntaxKind.Block))
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (3)
84
if (!_assignmentTargetOpt.
IsKind
(SyntaxKind.IdentifierName))
223
case 2 when section.Statements[1].
IsKind
(SyntaxKind.BreakStatement) || section.Statements[0].
IsKind
(SyntaxKind.SwitchStatement):
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionHelpers.cs (2)
14
if (node.
IsKind
(SyntaxKind.DefaultSwitchLabel))
22
if (@case.Pattern.
IsKind
(SyntaxKind.DiscardPattern))
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (6)
56
if (!ifStatement.Condition.
IsKind
(SyntaxKind.NotEqualsExpression))
119
if (condition.Left.
IsKind
(SyntaxKind.NullLiteralExpression) ||
120
condition.Right.
IsKind
(SyntaxKind.NullLiteralExpression))
122
var expr = condition.Left.
IsKind
(SyntaxKind.NullLiteralExpression)
309
=> left.
IsKind
(SyntaxKind.IdentifierName) && right.
IsKind
(SyntaxKind.NullLiteralExpression);
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementDiagnosticAnalyzer.cs (3)
93
var parentIsElseClause = parent.
IsKind
(SyntaxKind.ElseClause);
99
if (statement.
IsKind
(SyntaxKind.IfStatement) && parentIsElseClause)
111
if (parent.
IsKind
(SyntaxKind.Block))
src\roslyn\src\Analyzers\CSharp\Analyzers\QualifyMemberAccess\CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (4)
24
=> node.
IsKind
(SyntaxKind.ThisExpression);
38
if (node.
IsKind
(SyntaxKind.BaseExpression))
62
=> declarationSyntax.
IsKind
(SyntaxKind.PropertyDeclaration) && declarationSyntax.Contains(node);
65
=> declarationSyntax.GetAncestorsOrThis(n => n.
IsKind
(SyntaxKind.FieldDeclaration) && n.Contains(node)).Any();
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\RemoveUnreachableCodeHelpers.cs (2)
64
if (currentStatement.
IsKind
(SyntaxKind.LabeledStatement))
74
if (currentStatement.
IsKind
(SyntaxKind.LocalFunctionStatement))
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
79
!blockOperation.Syntax.
IsKind
(SyntaxKind.Block);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
163
else if (expression.
IsKind
(SyntaxKind.IdentifierName))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
1041
if (objectCreation.Initializer.
IsKind
(SyntaxKind.ObjectCreationExpression) && objectCreation.Initializer.Expressions.Count > 0)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForAccessorsHelper.cs (1)
69
=> declaration.
IsKind
(SyntaxKind.GetAccessorDeclaration);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (1)
247
if (expressionBody.Expression.
IsKind
(SyntaxKind.ThrowExpression))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaHelpers.cs (1)
57
if (expressionBodyOpt.
IsKind
(SyntaxKind.ThrowExpression) &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
102
else if (objectCreation.Parent.
IsKind
(SyntaxKind.ArrowExpressionClause))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (1)
73
right.
IsKind
(SyntaxKind.NullLiteralExpression))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
359
if (assignment.Left.
IsKind
(SyntaxKind.IdentifierName))
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
42
Debug.Assert(localStatement.
IsKind
(SyntaxKind.LocalDeclarationStatement));
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (3)
329
if (left.
IsKind
(SyntaxKind.NullLiteralExpression))
336
if (right.
IsKind
(SyntaxKind.NullLiteralExpression))
352
&& constantPattern.Expression.
IsKind
(SyntaxKind.NullLiteralExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
95
var ifStatementScope = ifStatement.Parent.
IsKind
(SyntaxKind.Block)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddInheritdoc\AddInheritdocCodeFixProvider.cs (1)
49
if (node.
IsKind
(SyntaxKind.VariableDeclarator) && node is not { Parent.Parent: EventFieldDeclarationSyntax })
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddParameter\CSharpAddParameterCodeFixProvider.cs (1)
66
if (constructorInitializer.
IsKind
(SyntaxKind.BaseConstructorInitializer))
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
208
Debug.Assert(!statements[0].
IsKind
(SyntaxKind.BreakStatement));
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToAsync\CSharpConvertToAsyncMethodCodeFixProvider.cs (1)
65
var invocationExpression = node.ChildNodes().FirstOrDefault(n => n.
IsKind
(SyntaxKind.InvocationExpression));
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
704
if (docComment.
IsKind
(SyntaxKind.SingleLineDocumentationCommentTrivia))
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (2)
57
typeToGenerateIn = constructorInitializer.
IsKind
(SyntaxKind.ThisConstructorInitializer)
188
constructorDeclarationSyntax.Initializer.
IsKind
(SyntaxKind.ThisConstructorInitializer))
src\roslyn\src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (1)
96
if (ifStatement.Parent.
IsKind
(SyntaxKind.ElseClause) &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (1)
220
node = ancestors.FirstOrDefault(n => n.Span.Contains(span) && n != root && n.
IsKind
(SyntaxKind.ReturnStatement));
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMemberStatic\CSharpMakeMemberStaticCodeFixProvider.cs (1)
31
if (node.
IsKind
(SyntaxKind.VariableDeclarator) && node.Parent is VariableDeclarationSyntax { Parent: FieldDeclarationSyntax or EventFieldDeclarationSyntax })
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
66
if (node.
IsKind
(SyntaxKind.ConditionalAccessExpression))
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (3)
93
if (newNameNode.
IsKind
(SyntaxKind.DiscardDesignation))
212
if (originalCompoundAssignment.Parent.
IsKind
(SyntaxKind.ExpressionStatement))
214
if (!originalCompoundAssignment.
IsKind
(SyntaxKind.CoalesceAssignmentExpression))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\SingleLinePropertyFormattingRule.cs (3)
16
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent.
IsKind
(SyntaxKind.AccessorList))
19
if (previousToken.IsKind(SyntaxKind.OpenBraceToken) && previousToken.Parent.
IsKind
(SyntaxKind.AccessorList))
22
if (currentToken.IsKind(SyntaxKind.CloseBraceToken) && currentToken.Parent.
IsKind
(SyntaxKind.AccessorList))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\UseAutoPropertyRewriter.cs (1)
26
if (node.Expression.
IsKind
(SyntaxKind.ThisExpression))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (2)
68
if (binary.
IsKind
(SyntaxKind.EqualsExpression))
88
=> binary.Right.
IsKind
(SyntaxKind.NullLiteralExpression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternCombinators\CSharpUsePatternCombinatorsCodeFixProvider.cs (2)
129
if (expr.
IsKind
(SyntaxKind.DefaultLiteralExpression))
133
if (expr.
IsKind
(SyntaxKind.NullLiteralExpression))
src\roslyn\src\Compilers\CSharp\Portable\Syntax\LambdaUtilities.cs (12)
42
return !node.Parent.
IsKind
(SyntaxKind.QueryExpression);
57
if (lambda.
IsKind
(SyntaxKind.ArrowExpressionClause))
63
Debug.Assert(lambda.
IsKind
(SyntaxKind.LocalFunctionStatement));
220
if (!selectOrGroupExpression.
IsKind
(SyntaxKind.IdentifierName))
232
if (containingQueryOrContinuation.
IsKind
(SyntaxKind.QueryExpression))
250
if (selectOrGroupClause.
IsKind
(SyntaxKind.SelectClause) && containingBody.Clauses.Count == 0)
257
if (!clause.
IsKind
(SyntaxKind.WhereClause) && !clause.
IsKind
(SyntaxKind.OrderByClause))
300
if (node.Parent.
IsKind
(SyntaxKind.QueryExpression))
378
return syntax.
IsKind
(SyntaxKind.GroupClause) ||
379
syntax.
IsKind
(SyntaxKind.JoinClause) ||
380
syntax.
IsKind
(SyntaxKind.FromClause);
src\roslyn\src\Compilers\CSharp\Portable\Syntax\SyntaxBindingUtilities.cs (2)
14
=> node.
IsKind
(SyntaxKind.YieldReturnStatement) ||
15
node.
IsKind
(SyntaxKind.AwaitExpression) ||
Structure\Providers\BlockSyntaxStructureProvider.cs (2)
157
if (parent.
IsKind
(SyntaxKind.IfStatement) && parent.IsParentKind(SyntaxKind.ElseClause))
180
if (node.Parent.
IsKind
(SyntaxKind.IfStatement))
Structure\Providers\StringLiteralExpressionStructureProvider.cs (1)
21
if (node.
IsKind
(SyntaxKind.StringLiteralExpression) && !node.ContainsDiagnostics)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (50)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CSharpIdentifiersShouldNotContainUnderscores.Fixer.cs (1)
35
=> node.
IsKind
(SyntaxKind.IdentifierName)
Microsoft.CodeQuality.Analyzers\Maintainability\CSharpMakeTypesInternal.cs (1)
17
TypeDeclarationSyntax tds when !tds.
IsKind
(SyntaxKindEx.ExtensionBlockDeclaration) => tds.Identifier,
Microsoft.NetCore.Analyzers\InteropServices\CSharpDynamicInterfaceCastableImplementation.Fixer.cs (2)
128
if (accessor.
IsKind
(SyntaxKind.InitAccessorDeclaration))
302
return !declaration.
IsKind
(SyntaxKind.VariableDeclarator);
Microsoft.NetCore.Analyzers\InteropServices\CSharpSpecifyMarshalingForPInvokeStringArguments.Fixer.cs (1)
22
return node.
IsKind
(SyntaxKind.Attribute);
Microsoft.NetCore.Analyzers\Performance\CSharpPreferDictionaryTryMethodsOverContainsKeyGuardFixer.cs (2)
231
if (ifStatement.Condition is PrefixUnaryExpressionSyntax unary && unary.
IsKind
(SyntaxKind.LogicalNotExpression))
259
else if (ifStatement.Condition.
IsKind
(SyntaxKind.InvocationExpression) && ifStatement.Else is not null)
Microsoft.NetCore.Analyzers\Performance\CSharpPreferLengthCountIsEmptyOverAny.Fixer.cs (2)
35
if (invocation.Parent.
IsKind
(SyntaxKind.LogicalNotExpression))
88
if (invocation.Parent.
IsKind
(SyntaxKind.LogicalNotExpression))
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.cs (8)
73
accessor.
IsKind
(SyntaxKind.GetAccessorDeclaration))
117
else if (expression.
IsKind
(SyntaxKindEx.CollectionExpression))
154
if (expression.
IsKind
(SyntaxKind.CharacterLiteralExpression) &&
170
if (expression.
IsKind
(SyntaxKindEx.Utf8StringLiteralExpression) &&
195
bool isCtor = member.
IsKind
(SyntaxKind.ConstructorDeclaration);
199
if (node.
IsKind
(SyntaxKind.SimpleAssignmentExpression) &&
202
if (assignment.Left.
IsKind
(SyntaxKind.ElementAccessExpression))
226
expression.
IsKind
(SyntaxKind.IdentifierName) &&
Microsoft.NetCore.Analyzers\Runtime\CSharpAvoidRedundantRegexIsMatchBeforeMatch.Fixer.cs (2)
258
literal.
IsKind
(SyntaxKind.NullLiteralExpression) ||
259
literal.
IsKind
(SyntaxKind.DefaultLiteralExpression),
Microsoft.NetCore.Analyzers\Runtime\CSharpAvoidZeroLengthArrayAllocations.cs (1)
25
return node.
IsKind
(SyntaxKindEx.CollectionExpression);
Microsoft.NetCore.Analyzers\Runtime\CSharpDoNotUseEnumerableMethodsOnIndexableCollectionsInsteadUseTheCollectionDirectlyFixer.cs (1)
17
if (syntaxNode?.Parent.
IsKind
(SyntaxKind.SuppressNullableWarningExpression) == true)
Microsoft.NetCore.Analyzers\Runtime\CSharpForwardCancellationTokenToInvocations.Fixer.cs (1)
31
var operation = node.Parent.
IsKind
(SyntaxKind.MemberBindingExpression)
Microsoft.NetCore.Analyzers\Runtime\CSharpMarkAllNonSerializableFields.Fixer.cs (2)
18
while (fieldNode != null && !fieldNode.
IsKind
(SyntaxKind.FieldDeclaration))
23
return fieldNode.
IsKind
(SyntaxKind.FieldDeclaration) ? fieldNode : null;
Microsoft.NetCore.Analyzers\Runtime\CSharpPreventNumericIntPtrUIntPtrBehavioralChanges.cs (2)
29
return expression.
IsKind
(SyntaxKind.CheckedExpression);
31
return statement.
IsKind
(SyntaxKind.CheckedStatement);
Microsoft.NetCore.Analyzers\Runtime\CSharpSpecifyCultureForToLowerAndToUpper.cs (1)
18
Debug.Assert(node.
IsKind
(SyntaxKind.InvocationExpression));
Microsoft.NetCore.Analyzers\Runtime\CSharpSpecifyCultureForToLowerAndToUpper.Fixer.cs (5)
23
return node.
IsKind
(SyntaxKind.IdentifierName) &&
24
(node.Parent?.
IsKind
(SyntaxKind.SimpleMemberAccessExpression) == true || node.Parent?.
IsKind
(SyntaxKind.MemberBindingExpression) == true);
29
if (node.
IsKind
(SyntaxKind.IdentifierName) && node.Parent?.FirstAncestorOrSelf<InvocationExpressionSyntax>() is InvocationExpressionSyntax invocation)
46
if (node.
IsKind
(SyntaxKind.IdentifierName))
Microsoft.NetCore.Analyzers\Runtime\CSharpTestForEmptyStringsUsingStringLength.Fixer.cs (3)
25
return node.
IsKind
(SyntaxKind.EqualsExpression);
29
return node.
IsKind
(SyntaxKind.NotEqualsExpression);
49
return node.
IsKind
(SyntaxKind.InvocationExpression);
Microsoft.NetCore.Analyzers\Runtime\CSharpTestForNaNCorrectly.Fixer.cs (2)
26
return node.
IsKind
(SyntaxKind.EqualsExpression);
31
return node.
IsKind
(SyntaxKind.NotEqualsExpression);
Microsoft.NetCore.Analyzers\Runtime\CSharpUseOrdinalStringComparison.cs (3)
18
Debug.Assert(invocationNode.
IsKind
(SyntaxKind.InvocationExpression));
21
if (invocation.Expression.
IsKind
(SyntaxKind.SimpleMemberAccessExpression))
25
else if (invocation.Expression.
IsKind
(SyntaxKind.ConditionalAccessExpression))
Microsoft.NetCore.Analyzers\Runtime\CSharpUseOrdinalStringComparison.Fixer.cs (3)
24
return node.
IsKind
(SyntaxKind.Argument) &&
25
((ArgumentSyntax)node).Expression.
IsKind
(SyntaxKind.SimpleMemberAccessExpression);
46
return node.
IsKind
(SyntaxKind.IdentifierName) &&
Microsoft.NetCore.Analyzers\Usage\CSharpDoNotCompareSpanToNull.Fixer.cs (4)
40
if (binaryExpression.
IsKind
(SyntaxKind.NotEqualsExpression))
50
return binaryExpression.Left.
IsKind
(SyntaxKind.NullLiteralExpression)
51
|| binaryExpression.Left.
IsKind
(SyntaxKind.DefaultLiteralExpression)
52
|| binaryExpression.Left.
IsKind
(SyntaxKind.DefaultExpression)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler.CSharp\Extensions\SyntaxNodeExtensions.cs (3)
19
while (current.
IsKind
(SyntaxKind.ParenthesizedExpression) && current.ChildNodes().FirstOrDefault() is SyntaxNode expression)
39
if (expression.
IsKind
(SyntaxKind.RefExpression))
53
if (expression.
IsKind
(SyntaxKind.ThrowExpression))
Microsoft.CodeAnalysis.CSharp.Workspaces (310)
Classification\ClassificationHelpers.cs (2)
319
if (parentNode.
IsKind
(SyntaxKind.EnumMemberDeclaration))
326
else if (parentNode.
IsKind
(SyntaxKind.VariableDeclarator))
Classification\SyntaxClassification\NameSyntaxClassifier.cs (1)
173
if ((name.IsUnmanaged || name.IsNotNull) && name.Parent.
IsKind
(SyntaxKind.TypeConstraint))
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.cs (1)
35
if (syntax.
IsKind
(SyntaxKind.SimpleAssignmentExpression))
CodeGeneration\CSharpSyntaxGenerator.cs (15)
1093
if (!declaration.
IsKind
(SyntaxKind.CompilationUnit))
1419
if (modifiers.IsStatic && declaration.
IsKind
(SyntaxKind.ConstructorDeclaration) && accessibility != Accessibility.NotApplicable)
1634
(modifiers.IsStatic && declaration.
IsKind
(SyntaxKind.ConstructorDeclaration)))
2037
=> node?.Parent.
IsKind
(SyntaxKind.FieldDeclaration) ?? false;
2040
=> node?.Parent.
IsKind
(SyntaxKind.EventFieldDeclaration) ?? false;
2043
=> node?.Parent.
IsKind
(SyntaxKind.LocalDeclarationStatement) ?? false;
2304
currentList ??= declaration.
IsKind
(SyntaxKind.IndexerDeclaration)
2747
return accessorList?.Accessors.FirstOrDefault(a => a.
IsKind
(kind));
2757
var acc = accessorList.Accessors.FirstOrDefault(a => a.
IsKind
(kind));
2885
if (fullDecl != declaration && fullDecl.
IsKind
(newFullDecl.Kind()))
2917
if (decl2.
IsKind
(kind))
2943
if (decl2.
IsKind
(kind))
3011
if (declaration.Parent.
IsKind
(SyntaxKind.GlobalStatement))
3050
if (declaration.Parent.
IsKind
(SyntaxKind.GlobalStatement))
3121
if (node.Parent.
IsKind
(SyntaxKind.GlobalStatement))
Rename\CSharpRenameRewriterLanguageService.cs (3)
222
if (newToken.Parent.
IsKind
(SyntaxKind.XmlName))
278
token.Parent.
IsKind
(SyntaxKind.DestructorDeclaration);
706
else if (newToken.IsKind(SyntaxKind.IdentifierToken) && newToken.Parent.
IsKind
(SyntaxKind.XmlName) && newToken.ValueText == _originalText)
Rename\LocalConflictVisitor.cs (1)
207
var statements = node.ChildNodes().Where(x => x.
IsKind
(SyntaxKind.SwitchSection)).SelectMany(x => x.ChildNodes());
Simplification\CSharpSimplificationService.cs (6)
114
if (parentOfToken is SimpleNameSyntax && parent.
IsKind
(SyntaxKind.XmlNameAttribute))
121
if (parent.
IsKind
(SyntaxKind.AliasQualifiedName) &&
205
Debug.Assert(tuple.
IsKind
(SyntaxKind.TupleExpression));
210
if (parent.
IsKind
(SyntaxKind.SimpleAssignmentExpression))
215
if (!parent.
IsKind
(SyntaxKind.Argument))
221
if (!grandParent.
IsKind
(SyntaxKind.TupleExpression))
Simplification\CSharpSimplificationService.Expander.cs (1)
374
if (result.Expression != null && !result.Expression.
IsKind
(SyntaxKind.ParenthesizedExpression))
Simplification\Reducers\CSharpCastReducer.Rewriter.cs (4)
37
if ((node.Left.
IsKind
(SyntaxKind.CastExpression) && !reducedNode.Left.
IsKind
(SyntaxKind.CastExpression)) ||
38
(node.Right.
IsKind
(SyntaxKind.CastExpression) && !reducedNode.Right.
IsKind
(SyntaxKind.CastExpression)))
Simplification\Reducers\CSharpInferredMemberNameReducer.Rewriter.cs (1)
55
if (node.Parent.
IsKind
(SyntaxKind.TupleExpression))
Simplification\Reducers\CSharpMiscellaneousReducer.cs (1)
142
if (!node.Parent.
IsKind
(SyntaxKind.IfStatement))
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
199
if (!memberAccess.Expression.
IsKind
(SyntaxKind.BaseExpression))
Simplification\Simplifiers\NameSimplifier.cs (2)
241
if (!name.Parent.
IsKind
(SyntaxKind.QualifiedName) && (inDeclarationContext || inMemberAccessContext))
668
if (!reparsedCastExpression.
IsKind
(SyntaxKind.CastExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (2)
66
if (initializerExpression.
IsKind
(SyntaxKind.DefaultExpression))
80
!initializerExpression.
IsKind
(SyntaxKind.AnonymousObjectCreationExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (4)
27
Matcher<DirectiveTriviaSyntax>.Single(d => d.
IsKind
(SyntaxKind.IfDirectiveTrivia), nameof(IfDirectiveTriviaSyntax)),
29
Matcher<DirectiveTriviaSyntax>.Single(d => d.
IsKind
(SyntaxKind.ElifDirectiveTrivia), nameof(ElifDirectiveTriviaSyntax))),
30
Matcher<DirectiveTriviaSyntax>.Single(d => d.
IsKind
(SyntaxKind.ElseDirectiveTrivia), nameof(ElseDirectiveTriviaSyntax)),
31
Matcher<DirectiveTriviaSyntax>.Single(d => d.
IsKind
(SyntaxKind.EndIfDirectiveTrivia), nameof(EndIfDirectiveTriviaSyntax)));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (6)
160
if (!simpleName.
IsKind
(SyntaxKind.IdentifierName))
355
if (expression.Parent.
IsKind
(SyntaxKind.AddressOfExpression))
467
if (expression.
IsKind
(SyntaxKind.StackAllocArrayCreationExpression))
515
if (expression.
IsKind
(SyntaxKind.ConditionalAccessExpression))
529
if (expression.
IsKind
(SyntaxKind.IdentifierName) || expression is MemberAccessExpressionSyntax)
555
!parentConditionalAccessExpression.Parent.
IsKind
(SyntaxKind.ConditionalAccessExpression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (32)
38
var parentExpression = nodeParent.
IsKind
(SyntaxKind.ConstantPattern)
57
if (expression.
IsKind
(SyntaxKind.ParenthesizedExpression) ||
58
parentExpression.
IsKind
(SyntaxKind.ParenthesizedExpression))
87
var opposite = expression.
IsKind
(SyntaxKind.GreaterThanExpression) ? SyntaxKind.LessThanExpression : SyntaxKind.GreaterThanExpression;
88
if (nodeParent.GetRequiredParent().ChildNodes().OfType<ArgumentSyntax>().Any(a => a.Expression.
IsKind
(opposite)))
93
if (expression.
IsKind
(SyntaxKind.ThrowExpression))
97
if (nodeParent.
IsKind
(SyntaxKind.ExpressionStatement))
101
if (nodeParent.
IsKind
(SyntaxKind.ArrowExpressionClause))
109
if (expression.
IsKind
(SyntaxKind.TupleExpression))
195
if (nodeParent.
IsKind
(SyntaxKind.CastExpression) && expression.
IsKind
(SyntaxKind.ThisExpression))
205
if (nodeParent.
IsKind
(SyntaxKind.Interpolation))
210
if (expression.
IsKind
(SyntaxKind.InterpolatedStringExpression))
257
if (expression.
IsKind
(SyntaxKind.ThisExpression))
271
if (expression.
IsKind
(SyntaxKind.ThrowExpression) &&
279
if (nodeParent.
IsKind
(SyntaxKind.CaseSwitchLabel))
283
if (nodeParent.
IsKind
(SyntaxKind.ConstantPattern) &&
290
if (nodeParent.
IsKind
(SyntaxKind.WhenClause))
318
if (parentExpression.
IsKind
(SyntaxKind.CastExpression) &&
326
if (expression.
IsKind
(SyntaxKind.ConditionalExpression) &&
337
if (expression.
IsKind
(SyntaxKind.ConditionalAccessExpression))
389
if (ancestor.
IsKind
(SyntaxKind.ParenthesizedExpression))
414
if (!childNode.
IsKind
(SyntaxKind.ParenthesizedExpression))
488
if (parentExpression.
IsKind
(SyntaxKind.CoalesceExpression))
581
if (name.
IsKind
(SyntaxKind.AliasQualifiedName))
610
if (binaryExpression.
IsKind
(SyntaxKind.LessThanExpression))
623
else if (binaryExpression.
IsKind
(SyntaxKind.GreaterThanExpression))
638
else if (node.Expression.
IsKind
(SyntaxKind.LessThanExpression))
645
else if (node.Expression.
IsKind
(SyntaxKind.GreaterThanExpression))
687
|| lessThanExpression.Left.
IsKind
(SyntaxKind.CastExpression))
818
if (binaryPattern.
IsKind
(SyntaxKind.AndPattern))
821
if (binaryPattern.
IsKind
(SyntaxKind.OrPattern))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\StatementSyntaxExtensions.cs (2)
40
if (first.Parent.
IsKind
(SyntaxKind.GlobalStatement))
41
return second.Parent.
IsKind
(SyntaxKind.GlobalStatement);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
34
if (node.
IsKind
(kind))
45
=> CodeAnalysis.CSharpExtensions.
IsKind
(node?.Parent, kind);
360
return !current.Parent.
IsKind
(SyntaxKind.CompilationUnit);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (2)
47
token.Parent.
IsKind
(SyntaxKind.ObjectInitializerExpression);
50
=> token.IsKind(SyntaxKind.OpenBraceToken) && token.Parent.
IsKind
(SyntaxKind.AccessorList);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (23)
84
=> token.Kind() == SyntaxKind.OpenParenToken && token.Parent.
IsKind
(SyntaxKind.ParameterList);
87
=> token.Kind() == SyntaxKind.CloseParenToken && token.Parent.
IsKind
(SyntaxKind.ParameterList);
110
if (token.Parent.
IsKind
(SyntaxKind.PositionalPatternClause) && token.Parent.Parent.
IsKind
(SyntaxKind.RecursivePattern))
120
=> token.Kind() == SyntaxKind.ColonToken && token.Parent.
IsKind
(SyntaxKind.BaseList);
126
=> token.Kind() == SyntaxKind.OpenParenToken && token.Parent.
IsKind
(SyntaxKind.ParameterList) && token.Parent.Parent.
IsKind
(SyntaxKind.ParenthesizedLambdaExpression);
179
return token.Parent is ExpressionSyntax || token.Parent.
IsKind
(SyntaxKind.PropertyPatternClause);
211
token.Parent.
IsKind
(SyntaxKind.EnumDeclaration);
223
token.Parent.
IsKind
(SyntaxKind.VariableDeclaration);
281
token.Parent.
IsKind
(SyntaxKind.EqualsValueClause) &&
282
token.Parent.Parent.
IsKind
(SyntaxKind.PropertyDeclaration);
308
=> token.IsDotInMemberAccess() || (token.Kind() == SyntaxKind.DotToken && token.Parent.
IsKind
(SyntaxKind.QualifiedName));
340
=> token.Kind() == SyntaxKind.ColonToken && token.Parent.
IsKind
(SyntaxKind.SwitchExpressionArm);
343
=> token.Kind() == SyntaxKind.CommaToken && token.Parent.
IsKind
(SyntaxKind.SwitchExpression);
346
=> token.Kind() == SyntaxKind.CommaToken && token.Parent.
IsKind
(SyntaxKind.PropertyPatternClause);
432
parent.
IsKind
(SyntaxKind.SimpleAssignmentExpression))
451
parent.
IsKind
(SyntaxKind.SimpleAssignmentExpression))
520
=> currentToken.Parent.
IsKind
(SyntaxKind.Interpolation);
536
currentToken.Parent.
IsKind
(SyntaxKind.TupleExpression);
542
currentToken.Parent.
IsKind
(SyntaxKind.TupleType);
548
currentToken.Parent.
IsKind
(SyntaxKind.ParenthesizedVariableDesignation);
552
=> token.Kind() == SyntaxKind.CommaToken && token.Parent.
IsKind
(SyntaxKind.CollectionExpression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
26
if (node.
IsKind
(SyntaxKind.AnonymousMethodExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\BaseFormattingRule.cs (1)
172
else if (node.
IsKind
(SyntaxKind.PropertyPatternClause))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (11)
116
currentToken.Parent.
IsKind
(SyntaxKind.TypeParameterConstraintClause))
131
firstTokenAfterTypeConstraint.Parent.
IsKind
(SyntaxKind.TypeParameterConstraintClause))
373
if ((currentToken.Kind() == SyntaxKind.FromKeyword && currentToken.Parent.
IsKind
(SyntaxKind.FromClause)) ||
374
(currentToken.Kind() == SyntaxKind.LetKeyword && currentToken.Parent.
IsKind
(SyntaxKind.LetClause)) ||
375
(currentToken.Kind() == SyntaxKind.WhereKeyword && currentToken.Parent.
IsKind
(SyntaxKind.WhereClause)) ||
376
(currentToken.Kind() == SyntaxKind.JoinKeyword && currentToken.Parent.
IsKind
(SyntaxKind.JoinClause)) ||
377
(currentToken.Kind() == SyntaxKind.JoinKeyword && currentToken.Parent.
IsKind
(SyntaxKind.JoinIntoClause)) ||
378
(currentToken.Kind() == SyntaxKind.OrderByKeyword && currentToken.Parent.
IsKind
(SyntaxKind.OrderByClause)) ||
379
(currentToken.Kind() == SyntaxKind.SelectKeyword && currentToken.Parent.
IsKind
(SyntaxKind.SelectClause)) ||
380
(currentToken.Kind() == SyntaxKind.GroupKeyword && currentToken.Parent.
IsKind
(SyntaxKind.GroupClause)))
438
nextToken.Parent.
IsKind
(SyntaxKind.DoStatement))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (2)
228
if (node.
IsKind
(SyntaxKind.ArrayInitializerExpression) && node.Parent != null && node.Parent.
IsKind
(SyntaxKind.ArrayCreationExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (13)
44
if (node.
IsKind
(SyntaxKind.SwitchStatement))
121
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent.
IsKind
(SyntaxKind.AnonymousObjectCreationExpression))
143
else if (currentToken.Parent.
IsKind
(SyntaxKind.PropertyPatternClause))
192
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent.
IsKind
(SyntaxKind.AnonymousMethodExpression))
201
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent.
IsKind
(SyntaxKind.LocalFunctionStatement))
220
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent.
IsKind
(SyntaxKind.SwitchExpression))
249
if (previousToken.IsKind(SyntaxKind.CommaToken) && previousToken.Parent.
IsKind
(SyntaxKind.ObjectInitializerExpression))
263
if (previousToken.IsKind(SyntaxKind.CommaToken) && previousToken.Parent.
IsKind
(SyntaxKind.AnonymousObjectCreationExpression))
330
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent.
IsKind
(SyntaxKind.AnonymousObjectCreationExpression))
405
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent.
IsKind
(SyntaxKind.AnonymousMethodExpression))
418
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent.
IsKind
(SyntaxKind.LocalFunctionStatement))
445
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent.
IsKind
(SyntaxKind.SwitchExpression))
474
&& (previousToken.Parent is StatementSyntax && !previousToken.Parent.
IsKind
(SyntaxKind.ForStatement))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (4)
92
if (previousToken.Parent.
IsKind
(SyntaxKind.OperatorDeclaration) && currentToken.IsOpenParenInParameterListOfAOperationDeclaration())
249
if (previousKind == SyntaxKind.CloseBracketToken && previousToken.Parent.
IsKind
(SyntaxKind.AttributeList))
253
currentToken.Parent.
IsKind
(SyntaxKind.AttributeList))
465
if (previousToken.Parent.
IsKind
(SyntaxKind.NotPattern))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (2)
80
if (node.
IsKind
(SyntaxKind.SwitchExpressionArm))
88
if (node.
IsKind
(SyntaxKind.SwitchExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (5)
170
if (previousToken.Kind() == SyntaxKind.DoKeyword && previousToken.Parent.
IsKind
(SyntaxKind.DoStatement))
339
previousToken.Parent.
IsKind
(SyntaxKind.AttributeList) &&
510
if (currentToken.IsKind(SyntaxKind.QuestionToken) && currentToken.Parent.
IsKind
(SyntaxKind.ConditionalAccessExpression))
531
currentToken.Parent.
IsKind
(SyntaxKind.SuppressNullableWarningExpression))
578
&& !previousToken.Parent.
IsKind
(SyntaxKind.SuppressNullableWarningExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
70
if (embeddedStatement.
IsKind
(SyntaxKind.Block))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Indentation\CSharpSmartTokenFormatter.cs (1)
72
endToken.Parent.
IsKind
(SyntaxKind.Block) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpBlockFacts.cs (1)
22
=> node.
IsKind
(SyntaxKind.Block);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (9)
520
if (token.Kind() == SyntaxKind.CommaToken && token.Parent.
IsKind
(SyntaxKind.OrderByClause))
525
if (token.Parent.
IsKind
(SyntaxKind.CollectionExpression))
555
=> simpleName.
IsKind
(SyntaxKind.GenericName) ||
587
=> node.
IsKind
(SyntaxKind.BaseList);
599
=> node.
IsKind
(SyntaxKind.Argument);
602
=> node.
IsKind
(SyntaxKind.AttributeArgument);
635
=> node.
IsKind
(SyntaxKind.IdentifierName) &&
694
=> node.
IsKind
(SyntaxKind.ElementAccessExpression);
1154
=> node.
IsKind
(SyntaxKind.Attribute) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpInferredMemberNameSimplifier.cs (1)
14
if (node.NameColon == null || !node.Parent.
IsKind
(SyntaxKind.TupleExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
187
var isDefaultLiteralCast = castedExpressionNode.WalkDownParentheses().
IsKind
(SyntaxKind.DefaultLiteralExpression);
334
var isNullLiteralCast = castedExpressionNode.WalkDownParentheses().
IsKind
(SyntaxKind.NullLiteralExpression);
947
if (armExpression.WalkDownParentheses().
IsKind
(SyntaxKind.DefaultLiteralExpression))
998
if (castExpression.Expression.WalkDownParentheses().
IsKind
(SyntaxKind.DefaultLiteralExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
328
(previousToken.Parent.
IsKind
(SyntaxKind.Block) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (10)
303
if (expression.WalkDownParentheses().
IsKind
(SyntaxKind.DefaultLiteralExpression))
621
if (result.
IsKind
(SyntaxKind.SimpleMemberAccessExpression))
632
if (result.
IsKind
(SyntaxKind.SimpleMemberAccessExpression))
663
=> node.
IsKind
(SyntaxKind.ParenthesizedExpression);
773
if (newExpression.
IsKind
(SyntaxKind.ConditionalExpression) &&
783
if (newExpression.
IsKind
(SyntaxKind.SwitchExpression) &&
793
if (newExpression.
IsKind
(SyntaxKind.CollectionExpression) &&
802
if (newExpression.
IsKind
(SyntaxKind.TupleExpression) &&
818
if (originalExpression.
IsKind
(SyntaxKind.ConditionalExpression) &&
819
newExpression.
IsKind
(SyntaxKind.ConditionalExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseExplicitTypeHelper.cs (1)
66
declExpression.Designation.
IsKind
(SyntaxKind.ParenthesizedVariableDesignation))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (3)
117
if (!variableDeclaration.Type.
IsKind
(SyntaxKind.PointerType) &&
248
if (expression.
IsKind
(SyntaxKind.NullLiteralExpression))
252
if (expression.
IsKind
(SyntaxKind.ImplicitObjectCreationExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
511
var insertionIndex = compilationUnit.Members.LastIndexOf(memberDeclaration => memberDeclaration.
IsKind
(SyntaxKind.GlobalStatement)) + 1;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (1)
185
if (accessor.
IsKind
(SyntaxKind.GetAccessorDeclaration))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (6)
214
targetToken.Parent.
IsKind
(SyntaxKind.DestructorDeclaration) &&
313
token.Parent.
IsKind
(SyntaxKind.AttributeList) &&
353
token.Parent.
IsKind
(SyntaxKind.AttributeList))
377
token.Parent.
IsKind
(SyntaxKind.AttributeList) &&
393
token.Parent.
IsKind
(SyntaxKind.AttributeList) &&
483
if (node.
IsKind
(SyntaxKind.QueryExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (21)
115
case SyntaxKind.OpenBraceToken when token.Parent.
IsKind
(SyntaxKind.Block):
124
if (token.Parent.
IsKind
(SyntaxKind.Block))
148
if (token.Parent.
IsKind
(SyntaxKind.SwitchStatement))
158
case SyntaxKind.DoKeyword when token.Parent.
IsKind
(SyntaxKind.DoStatement):
174
return token.Parent.
IsKind
(SyntaxKind.ElseClause);
177
if (token.Parent.
IsKind
(SyntaxKind.AttributeList))
259
if (token.Parent.
IsKind
(SyntaxKind.AttributeList))
274
if (token.Parent.
IsKind
(SyntaxKind.CastExpression))
334
targetToken.Parent.
IsKind
(SyntaxKind.ParenthesizedExpression))
396
targetToken.Parent.
IsKind
(SyntaxKind.SwitchStatement))
450
targetToken.Parent.
IsKind
(SyntaxKind.NameColon) &&
451
targetToken.Parent.Parent.
IsKind
(SyntaxKind.Argument) &&
452
targetToken.Parent.Parent.Parent.
IsKind
(SyntaxKind.ArgumentList))
467
if (targetToken.Parent.
IsKind
(SyntaxKind.ArgumentList))
504
targetToken.GetAncestors<StatementSyntax>().Any(s => s.
IsKind
(SyntaxKind.UnsafeStatement)) ||
581
targetToken.Parent.
IsKind
(SyntaxKind.AccessorList))
589
targetToken.Parent.
IsKind
(SyntaxKind.Block) &&
604
targetToken.Parent.
IsKind
(SyntaxKind.AttributeList) &&
615
if (node.
IsKind
(SyntaxKind.TypeParameterList))
649
targetToken.Parent.
IsKind
(SyntaxKind.AttributeList) &&
650
targetToken.Parent.Parent.
IsKind
(SyntaxKind.TypeParameter) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (85)
37
token.Parent.
IsKind
(SyntaxKind.AttributeList))
45
token.Parent.
IsKind
(SyntaxKind.AttributeList))
53
token.Parent.
IsKind
(SyntaxKind.AttributeTargetSpecifier))
60
if (token.Parent.
IsKind
(SyntaxKind.QualifiedName) &&
68
if (token.Parent.
IsKind
(SyntaxKind.AliasQualifiedName) &&
115
if (parent.
IsKind
(SyntaxKind.CompilationUnit) ||
208
token.Parent.
IsKind
(SyntaxKind.Block) &&
221
token.Parent.
IsKind
(SyntaxKind.AttributeList))
483
else if (token.Parent.
IsKind
(SyntaxKind.NamespaceDeclaration))
492
token.Parent.
IsKind
(SyntaxKind.Block) &&
508
token.Parent.
IsKind
(SyntaxKind.AttributeList))
602
return incompleteMember.Type.
IsKind
(SyntaxKind.RefType);
832
token.Parent.
IsKind
(SyntaxKind.TypeParameterConstraintClause))
839
token.Parent.
IsKind
(SyntaxKind.IdentifierName) &&
903
if (token.IsKind(SyntaxKind.OpenParenToken) && token.Parent.
IsKind
(SyntaxKind.TypeOfExpression))
915
if (token.IsKind(SyntaxKind.OpenParenToken) && token.Parent.
IsKind
(SyntaxKind.DefaultExpression))
928
if (token.IsKind(SyntaxKind.OpenParenToken) && token.Parent.
IsKind
(SyntaxKind.SizeOfExpression))
949
return token.Parent.
IsKind
(SyntaxKind.FunctionPointerParameterList);
963
=> targetToken.Parent.
IsKind
(SyntaxKind.TypeParameterConstraintClause) &&
1079
if (token.IsKind(SyntaxKind.LessThanToken) && token.Parent.
IsKind
(SyntaxKind.FunctionPointerParameterList))
1105
token.Parent.
IsKind
(SyntaxKind.AttributeList) &&
1166
return token.Parent.
IsKind
(SyntaxKind.BracketedParameterList);
1179
token.Parent.
IsKind
(SyntaxKind.DelegateDeclaration))
1225
typeDecl.
IsKind
(SyntaxKind.ClassDeclaration) &&
1238
if (token.Parent.
IsKind
(SyntaxKind.ParameterList) &&
1273
else if (token.IsKind(SyntaxKind.ScopedKeyword) && token.Parent.
IsKind
(SyntaxKind.Parameter))
1277
else if (token.IsKind(SyntaxKind.IdentifierToken) && token is { Text: "scoped", Parent: IdentifierNameSyntax scopedIdentifierName } && scopedIdentifierName.Parent.
IsKind
(SyntaxKind.Parameter))
1286
return parent.
IsKind
(SyntaxKind.ParameterList) && parent.IsParentKind(SyntaxKind.AnonymousMethodExpression);
1357
leftToken.Parent.
IsKind
(SyntaxKind.IdentifierName) &&
1384
if (leftToken.Parent.
IsKind
(SyntaxKind.ParenthesizedPattern))
1399
if (leftToken.Kind() is SyntaxKind.OpenBraceToken or SyntaxKind.CommaToken && leftToken.Parent.
IsKind
(SyntaxKind.SwitchExpression))
1406
if (leftToken.Kind() is SyntaxKind.OpenParenToken or SyntaxKind.CommaToken && leftToken.Parent.
IsKind
(SyntaxKind.PositionalPatternClause))
1413
if (leftToken.Kind() is SyntaxKind.OpenBracketToken or SyntaxKind.CommaToken && leftToken.Parent.
IsKind
(SyntaxKind.ListPattern))
1420
if (leftToken.IsKind(SyntaxKind.DotDotToken) && leftToken.Parent.
IsKind
(SyntaxKind.SlicePattern))
1446
if (leftToken.IsKind(SyntaxKind.NotKeyword) && leftToken.Parent.
IsKind
(SyntaxKind.NotPattern))
1456
leftToken.Parent.
IsKind
(SyntaxKind.RelationalPattern))
1591
if (possibleCommaOrParen.Parent.
IsKind
(SyntaxKind.ParameterList) &&
1616
if (leftToken.Parent.
IsKind
(SyntaxKind.ParenthesizedVariableDesignation) ||
1637
if (leftToken.IsKind(SyntaxKind.OpenParenToken) && leftToken.Parent.
IsKind
(SyntaxKind.ParenthesizedExpression))
1647
if (leftToken.Kind() is SyntaxKind.OpenParenToken or SyntaxKind.CommaToken && leftToken.Parent.
IsKind
(SyntaxKind.TupleExpression))
1681
if (node.Parent.
IsKind
(SyntaxKind.ParenthesizedExpression))
1687
if (node.Parent.
IsKind
(SyntaxKind.Argument) && node.Parent.Parent.
IsKind
(SyntaxKind.TupleExpression))
1700
leftToken.Parent.
IsKind
(SyntaxKind.ArgumentList) &&
1794
token.Parent.
IsKind
(SyntaxKind.LocalDeclarationStatement))
1873
if (token.IsKind(SyntaxKind.IdentifierToken) && token.Text == "scoped" && token.Parent.
IsKind
(SyntaxKind.IdentifierName) && token.Parent.Parent is VariableDeclarationSyntax or ExpressionStatementSyntax or IncompleteMemberSyntax)
2057
token.Parent.
IsKind
(SyntaxKind.CastExpression))
2077
token.Parent.
IsKind
(SyntaxKind.GotoCaseStatement))
2118
if (token.Parent.
IsKind
(SyntaxKind.AttributeArgumentList) &&
2126
token.Parent.
IsKind
(SyntaxKind.NameColon) &&
2134
token.Parent.
IsKind
(SyntaxKind.NameEquals) &&
2216
if (token.Parent.
IsKind
(SyntaxKind.NameEquals) &&
2258
if (token.Parent.
IsKind
(SyntaxKind.ParenthesizedExpression))
2375
token.Parent.
IsKind
(SyntaxKind.ArrayRankSpecifier))
2383
token.Parent.
IsKind
(SyntaxKind.RangeExpression) &&
2400
token.Parent.
IsKind
(SyntaxKind.ConditionalExpression))
2442
if (token.Parent.
IsKind
(SyntaxKind.AttributeArgumentList))
2455
if (token.Parent.
IsKind
(SyntaxKind.Argument))
2459
else if (token.Parent.
IsKind
(SyntaxKind.RefExpression))
2474
token.Parent.
IsKind
(SyntaxKind.NameColon) &&
2494
if (token.Parent.
IsKind
(SyntaxKind.ObjectInitializerExpression) && token.IsKind(SyntaxKind.OpenBraceToken))
2545
token.Parent.
IsKind
(SyntaxKind.ForStatement))
2569
token.Parent.
IsKind
(SyntaxKind.JoinClause))
2576
token.Parent.
IsKind
(SyntaxKind.WhereClause))
2584
token.Parent.
IsKind
(SyntaxKind.OrderByClause))
2591
token.Parent.
IsKind
(SyntaxKind.SelectClause))
2599
token.Parent.
IsKind
(SyntaxKind.GroupClause))
2632
if (token.IsKind(SyntaxKind.OpenParenToken) && token.Parent.
IsKind
(SyntaxKind.UsingStatement))
2680
if (token.IsKind(SyntaxKind.WhenKeyword) && token.Parent.
IsKind
(SyntaxKind.WhenClause))
2698
token.Parent.
IsKind
(SyntaxKind.AnonymousObjectCreationExpression))
2707
token.Parent.
IsKind
(SyntaxKind.ListPattern))
2716
token.Parent.
IsKind
(SyntaxKind.CollectionExpression))
2725
token.Parent.
IsKind
(SyntaxKind.SpreadElement))
2760
if (token.Parent.
IsKind
(SyntaxKind.SimpleMemberAccessExpression))
2763
while (parentMemberAccess.Parent.
IsKind
(SyntaxKind.SimpleMemberAccessExpression))
2768
if (parentMemberAccess.Parent.
IsKind
(SyntaxKind.Argument) &&
2776
if (token.Parent.
IsKind
(SyntaxKind.QualifiedName))
2779
while (parentQualifiedName.Parent.
IsKind
(SyntaxKind.QualifiedName))
2784
if (parentQualifiedName.Parent.
IsKind
(SyntaxKind.Argument) &&
2795
if (token.Parent.
IsKind
(SyntaxKind.ArgumentList) &&
2875
token.Parent.
IsKind
(SyntaxKind.IdentifierName) &&
2883
token.Parent.
IsKind
(SyntaxKind.IdentifierName))
2990
token.Parent.
IsKind
(SyntaxKind.CatchDeclaration))
3019
targetToken.Parent.
IsKind
(SyntaxKind.BaseList) &&
3035
if (token.Parent.
IsKind
(SyntaxKind.SimpleMemberAccessExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
30
if (expression.
IsKind
(SyntaxKind.RefExpression))
42
if (expression.
IsKind
(SyntaxKind.ThrowExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\CSharpSyntaxFormattingService.cs (2)
58
if (token.IsKind(SyntaxKind.CloseParenToken) && !token.Parent.
IsKind
(SyntaxKind.UsingStatement))
63
if (token.IsKind(SyntaxKind.ColonToken) && !token.Parent.
IsKind
(SyntaxKind.LabeledStatement) && token.Parent is not SwitchLabelSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (2)
125
node.
IsKind
(SyntaxKind.Interpolation))
132
!argument.Parent.
IsKind
(SyntaxKind.ThisConstructorInitializer) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (4)
176
(token.IsKind(SyntaxKind.CloseBraceToken) && token.Parent.
IsKind
(SyntaxKind.Interpolation)))
253
if (token.Parent.
IsKind
(SyntaxKind.AccessorList) &&
254
token.Parent.Parent.
IsKind
(SyntaxKind.PropertyDeclaration))
309
if (token.Parent.
IsKind
(SyntaxKind.ArgumentList))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
1381
if (initializerExpression.
IsKind
(SyntaxKind.ComplexElementInitializerExpression))
1401
else if (initializerExpression.
IsKind
(SyntaxKind.CollectionInitializerExpression))
Microsoft.DotNet.CodeAnalysis (3)
Analyzers\AppContextDefaultsAnalyzer.cs (3)
80
var containingIfStatement = call.Ancestors().FirstOrDefault(n => n.
IsKind
(SyntaxKind.IfStatement)) as IfStatementSyntax;
88
if (!(containingIfStatement.Parent.
IsKind
(SyntaxKind.SwitchSection) ||
89
containingIfStatement.Parent.Parent.
IsKind
(SyntaxKind.SwitchSection)))
Microsoft.Gen.BuildMetadata (1)
src\Generators\Shared\GeneratorUtilities.cs (1)
87
if (node.
IsKind
(SyntaxKind.Attribute))
Microsoft.Gen.ComplianceReports (2)
Parser.cs (1)
39
foreach (TypeDeclarationSyntax typeSyntax in typeForSyntaxTree.Where(n => !n.
IsKind
(SyntaxKind.InterfaceDeclaration)))
src\Generators\Shared\GeneratorUtilities.cs (1)
87
if (node.
IsKind
(SyntaxKind.Attribute))
Microsoft.Gen.ContextualOptions (1)
src\Generators\Shared\GeneratorUtilities.cs (1)
87
if (node.
IsKind
(SyntaxKind.Attribute))
Microsoft.Gen.Logging (1)
src\Generators\Shared\GeneratorUtilities.cs (1)
87
if (node.
IsKind
(SyntaxKind.Attribute))
Microsoft.Gen.MetadataExtractor (4)
src\Generators\Microsoft.Gen.ComplianceReports\Parser.cs (1)
39
foreach (TypeDeclarationSyntax typeSyntax in typeForSyntaxTree.Where(n => !n.
IsKind
(SyntaxKind.InterfaceDeclaration)))
src\Generators\Microsoft.Gen.Metrics\Parser.cs (2)
82
foreach (var memberSyntax in typeDeclaration.Members.Where(x => x.
IsKind
(SyntaxKind.MethodDeclaration)))
193
if (typeDeclaration.
IsKind
(SyntaxKind.RecordStructDeclaration) &&
src\Generators\Shared\GeneratorUtilities.cs (1)
87
if (node.
IsKind
(SyntaxKind.Attribute))
Microsoft.Gen.Metrics (3)
Parser.cs (2)
82
foreach (var memberSyntax in typeDeclaration.Members.Where(x => x.
IsKind
(SyntaxKind.MethodDeclaration)))
193
if (typeDeclaration.
IsKind
(SyntaxKind.RecordStructDeclaration) &&
src\Generators\Shared\GeneratorUtilities.cs (1)
87
if (node.
IsKind
(SyntaxKind.Attribute))
Microsoft.Gen.MetricsReports (3)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (2)
82
foreach (var memberSyntax in typeDeclaration.Members.Where(x => x.
IsKind
(SyntaxKind.MethodDeclaration)))
193
if (typeDeclaration.
IsKind
(SyntaxKind.RecordStructDeclaration) &&
src\Generators\Shared\GeneratorUtilities.cs (1)
87
if (node.
IsKind
(SyntaxKind.Attribute))
Microsoft.Interop.ComInterfaceGenerator (3)
Analyzers\AddMarshalAsToElementFixer.cs (1)
58
if (node.
IsKind
(SyntaxKind.MethodDeclaration))
Analyzers\RuntimeComApiUsageWithSourceGeneratedComAnalyzer.cs (2)
215
if (expression.
IsKind
(SyntaxKind.SimpleMemberAccessExpression))
220
if (expression.
IsKind
(SyntaxKind.GenericName))
Microsoft.Interop.LibraryImportGenerator (7)
Analyzers\ConvertToLibraryImportFixer.cs (7)
334
else if (invocation.Parent.
IsKind
(SyntaxKind.ExpressionStatement))
354
else if (invocation.Parent.
IsKind
(SyntaxKind.EqualsValueClause))
357
if (declaration.
IsKind
(SyntaxKind.FieldDeclaration) || declaration.
IsKind
(SyntaxKind.EventFieldDeclaration))
387
else if (invocation.Parent.
IsKind
(SyntaxKind.SimpleAssignmentExpression) && invocation.Parent.Parent.
IsKind
(SyntaxKind.ExpressionStatement))
521
if (attrArg.Expression.
IsKind
(SyntaxKind.StringLiteralExpression))
Microsoft.Interop.SourceGeneration (10)
Marshalling\ElementsMarshalling.cs (2)
78
if (numElementsExpression.
IsKind
(SyntaxKind.CheckedExpression))
386
if (contentsCleanupStatements.
IsKind
(SyntaxKind.EmptyStatement))
Marshalling\StatefulMarshallingStrategy.cs (2)
333
if (!elementCleanup.
IsKind
(SyntaxKind.EmptyStatement))
347
if (!elementCleanup.
IsKind
(SyntaxKind.EmptyStatement))
Marshalling\StatelessMarshallingStrategy.cs (2)
574
if (!elementCleanup.
IsKind
(SyntaxKind.EmptyStatement))
624
if (!elementCleanup.
IsKind
(SyntaxKind.EmptyStatement))
SyntaxExtensions.cs (4)
18
if (fixedStatement.Statement.
IsKind
(SyntaxKind.EmptyStatement))
24
if (fixedStatement.Statement.
IsKind
(SyntaxKind.Block))
37
if (childStatement.
IsKind
(SyntaxKind.Block))
66
if (statement.
IsKind
(SyntaxKind.Block))
Microsoft.ML.InternalCodeAnalyzer (15)
BestFriendAnalyzer.cs (1)
66
foreach (var node in model.SyntaxTree.GetRoot().DescendantNodes(n => !n.
IsKind
(SyntaxKind.UsingDirective)))
ContractsCheckAnalyzer.cs (8)
141
if (exp.
IsKind
(SyntaxKind.AddExpression))
149
if (exp.
IsKind
(SyntaxKind.SimpleMemberAccessExpression))
156
if (exp.
IsKind
(SyntaxKind.InvocationExpression))
159
return exp.
IsKind
(SyntaxKind.StringLiteralExpression) || exp.
IsKind
(SyntaxKind.IdentifierName);
164
while (node != null && !node.
IsKind
(SyntaxKind.MethodDeclaration) && !node.
IsKind
(SyntaxKind.ConstructorDeclaration))
209
if (isExcept && invocation.Parent.
IsKind
(SyntaxKind.ExpressionStatement))
ContractsCheckNameofFixProvider.cs (4)
50
Debug.Assert(nameArg.Parent.Parent.
IsKind
(SyntaxKind.InvocationExpression));
74
.Select(p => p.Parent).Where(n => n.
IsKind
(SyntaxKind.IdentifierName));
108
while (temp != null && !temp.
IsKind
(SyntaxKind.MethodDeclaration) && !temp.
IsKind
(SyntaxKind.ConstructorDeclaration))
InstanceInitializerAnalyzer.cs (1)
72
if (!syntax.ChildNodes().Any(s => s.
IsKind
(SyntaxKind.EqualsValueClause)))
SingleVariableDeclarationAnalyzer.cs (1)
44
if (vars.Count <= 1 || node.Parent.
IsKind
(SyntaxKind.ForStatement))
Roslyn.Diagnostics.CSharp.Analyzers (274)
CSharpSpecializedEnumerableCreationAnalyzer.cs (1)
86
.FirstOrDefault(n => n.
IsKind
(SyntaxKind.NumericLiteralExpression)) is LiteralExpressionSyntax literalRankSpecifier)
PreferNullLiteralCodeFixProvider.cs (2)
57
if (!type.
IsKind
(SyntaxKind.NullableType) && !type.
IsKind
(SyntaxKind.PointerType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (2)
66
if (initializerExpression.
IsKind
(SyntaxKind.DefaultExpression))
80
!initializerExpression.
IsKind
(SyntaxKind.AnonymousObjectCreationExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (4)
27
Matcher<DirectiveTriviaSyntax>.Single(d => d.
IsKind
(SyntaxKind.IfDirectiveTrivia), nameof(IfDirectiveTriviaSyntax)),
29
Matcher<DirectiveTriviaSyntax>.Single(d => d.
IsKind
(SyntaxKind.ElifDirectiveTrivia), nameof(ElifDirectiveTriviaSyntax))),
30
Matcher<DirectiveTriviaSyntax>.Single(d => d.
IsKind
(SyntaxKind.ElseDirectiveTrivia), nameof(ElseDirectiveTriviaSyntax)),
31
Matcher<DirectiveTriviaSyntax>.Single(d => d.
IsKind
(SyntaxKind.EndIfDirectiveTrivia), nameof(EndIfDirectiveTriviaSyntax)));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (6)
160
if (!simpleName.
IsKind
(SyntaxKind.IdentifierName))
355
if (expression.Parent.
IsKind
(SyntaxKind.AddressOfExpression))
467
if (expression.
IsKind
(SyntaxKind.StackAllocArrayCreationExpression))
515
if (expression.
IsKind
(SyntaxKind.ConditionalAccessExpression))
529
if (expression.
IsKind
(SyntaxKind.IdentifierName) || expression is MemberAccessExpressionSyntax)
555
!parentConditionalAccessExpression.Parent.
IsKind
(SyntaxKind.ConditionalAccessExpression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (32)
38
var parentExpression = nodeParent.
IsKind
(SyntaxKind.ConstantPattern)
57
if (expression.
IsKind
(SyntaxKind.ParenthesizedExpression) ||
58
parentExpression.
IsKind
(SyntaxKind.ParenthesizedExpression))
87
var opposite = expression.
IsKind
(SyntaxKind.GreaterThanExpression) ? SyntaxKind.LessThanExpression : SyntaxKind.GreaterThanExpression;
88
if (nodeParent.GetRequiredParent().ChildNodes().OfType<ArgumentSyntax>().Any(a => a.Expression.
IsKind
(opposite)))
93
if (expression.
IsKind
(SyntaxKind.ThrowExpression))
97
if (nodeParent.
IsKind
(SyntaxKind.ExpressionStatement))
101
if (nodeParent.
IsKind
(SyntaxKind.ArrowExpressionClause))
109
if (expression.
IsKind
(SyntaxKind.TupleExpression))
195
if (nodeParent.
IsKind
(SyntaxKind.CastExpression) && expression.
IsKind
(SyntaxKind.ThisExpression))
205
if (nodeParent.
IsKind
(SyntaxKind.Interpolation))
210
if (expression.
IsKind
(SyntaxKind.InterpolatedStringExpression))
257
if (expression.
IsKind
(SyntaxKind.ThisExpression))
271
if (expression.
IsKind
(SyntaxKind.ThrowExpression) &&
279
if (nodeParent.
IsKind
(SyntaxKind.CaseSwitchLabel))
283
if (nodeParent.
IsKind
(SyntaxKind.ConstantPattern) &&
290
if (nodeParent.
IsKind
(SyntaxKind.WhenClause))
318
if (parentExpression.
IsKind
(SyntaxKind.CastExpression) &&
326
if (expression.
IsKind
(SyntaxKind.ConditionalExpression) &&
337
if (expression.
IsKind
(SyntaxKind.ConditionalAccessExpression))
389
if (ancestor.
IsKind
(SyntaxKind.ParenthesizedExpression))
414
if (!childNode.
IsKind
(SyntaxKind.ParenthesizedExpression))
488
if (parentExpression.
IsKind
(SyntaxKind.CoalesceExpression))
581
if (name.
IsKind
(SyntaxKind.AliasQualifiedName))
610
if (binaryExpression.
IsKind
(SyntaxKind.LessThanExpression))
623
else if (binaryExpression.
IsKind
(SyntaxKind.GreaterThanExpression))
638
else if (node.Expression.
IsKind
(SyntaxKind.LessThanExpression))
645
else if (node.Expression.
IsKind
(SyntaxKind.GreaterThanExpression))
687
|| lessThanExpression.Left.
IsKind
(SyntaxKind.CastExpression))
818
if (binaryPattern.
IsKind
(SyntaxKind.AndPattern))
821
if (binaryPattern.
IsKind
(SyntaxKind.OrPattern))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\StatementSyntaxExtensions.cs (2)
40
if (first.Parent.
IsKind
(SyntaxKind.GlobalStatement))
41
return second.Parent.
IsKind
(SyntaxKind.GlobalStatement);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
34
if (node.
IsKind
(kind))
45
=> CodeAnalysis.CSharpExtensions.
IsKind
(node?.Parent, kind);
360
return !current.Parent.
IsKind
(SyntaxKind.CompilationUnit);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (2)
47
token.Parent.
IsKind
(SyntaxKind.ObjectInitializerExpression);
50
=> token.IsKind(SyntaxKind.OpenBraceToken) && token.Parent.
IsKind
(SyntaxKind.AccessorList);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (23)
84
=> token.Kind() == SyntaxKind.OpenParenToken && token.Parent.
IsKind
(SyntaxKind.ParameterList);
87
=> token.Kind() == SyntaxKind.CloseParenToken && token.Parent.
IsKind
(SyntaxKind.ParameterList);
110
if (token.Parent.
IsKind
(SyntaxKind.PositionalPatternClause) && token.Parent.Parent.
IsKind
(SyntaxKind.RecursivePattern))
120
=> token.Kind() == SyntaxKind.ColonToken && token.Parent.
IsKind
(SyntaxKind.BaseList);
126
=> token.Kind() == SyntaxKind.OpenParenToken && token.Parent.
IsKind
(SyntaxKind.ParameterList) && token.Parent.Parent.
IsKind
(SyntaxKind.ParenthesizedLambdaExpression);
179
return token.Parent is ExpressionSyntax || token.Parent.
IsKind
(SyntaxKind.PropertyPatternClause);
211
token.Parent.
IsKind
(SyntaxKind.EnumDeclaration);
223
token.Parent.
IsKind
(SyntaxKind.VariableDeclaration);
281
token.Parent.
IsKind
(SyntaxKind.EqualsValueClause) &&
282
token.Parent.Parent.
IsKind
(SyntaxKind.PropertyDeclaration);
308
=> token.IsDotInMemberAccess() || (token.Kind() == SyntaxKind.DotToken && token.Parent.
IsKind
(SyntaxKind.QualifiedName));
340
=> token.Kind() == SyntaxKind.ColonToken && token.Parent.
IsKind
(SyntaxKind.SwitchExpressionArm);
343
=> token.Kind() == SyntaxKind.CommaToken && token.Parent.
IsKind
(SyntaxKind.SwitchExpression);
346
=> token.Kind() == SyntaxKind.CommaToken && token.Parent.
IsKind
(SyntaxKind.PropertyPatternClause);
432
parent.
IsKind
(SyntaxKind.SimpleAssignmentExpression))
451
parent.
IsKind
(SyntaxKind.SimpleAssignmentExpression))
520
=> currentToken.Parent.
IsKind
(SyntaxKind.Interpolation);
536
currentToken.Parent.
IsKind
(SyntaxKind.TupleExpression);
542
currentToken.Parent.
IsKind
(SyntaxKind.TupleType);
548
currentToken.Parent.
IsKind
(SyntaxKind.ParenthesizedVariableDesignation);
552
=> token.Kind() == SyntaxKind.CommaToken && token.Parent.
IsKind
(SyntaxKind.CollectionExpression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
26
if (node.
IsKind
(SyntaxKind.AnonymousMethodExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\BaseFormattingRule.cs (1)
172
else if (node.
IsKind
(SyntaxKind.PropertyPatternClause))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (11)
116
currentToken.Parent.
IsKind
(SyntaxKind.TypeParameterConstraintClause))
131
firstTokenAfterTypeConstraint.Parent.
IsKind
(SyntaxKind.TypeParameterConstraintClause))
373
if ((currentToken.Kind() == SyntaxKind.FromKeyword && currentToken.Parent.
IsKind
(SyntaxKind.FromClause)) ||
374
(currentToken.Kind() == SyntaxKind.LetKeyword && currentToken.Parent.
IsKind
(SyntaxKind.LetClause)) ||
375
(currentToken.Kind() == SyntaxKind.WhereKeyword && currentToken.Parent.
IsKind
(SyntaxKind.WhereClause)) ||
376
(currentToken.Kind() == SyntaxKind.JoinKeyword && currentToken.Parent.
IsKind
(SyntaxKind.JoinClause)) ||
377
(currentToken.Kind() == SyntaxKind.JoinKeyword && currentToken.Parent.
IsKind
(SyntaxKind.JoinIntoClause)) ||
378
(currentToken.Kind() == SyntaxKind.OrderByKeyword && currentToken.Parent.
IsKind
(SyntaxKind.OrderByClause)) ||
379
(currentToken.Kind() == SyntaxKind.SelectKeyword && currentToken.Parent.
IsKind
(SyntaxKind.SelectClause)) ||
380
(currentToken.Kind() == SyntaxKind.GroupKeyword && currentToken.Parent.
IsKind
(SyntaxKind.GroupClause)))
438
nextToken.Parent.
IsKind
(SyntaxKind.DoStatement))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (2)
228
if (node.
IsKind
(SyntaxKind.ArrayInitializerExpression) && node.Parent != null && node.Parent.
IsKind
(SyntaxKind.ArrayCreationExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (13)
44
if (node.
IsKind
(SyntaxKind.SwitchStatement))
121
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent.
IsKind
(SyntaxKind.AnonymousObjectCreationExpression))
143
else if (currentToken.Parent.
IsKind
(SyntaxKind.PropertyPatternClause))
192
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent.
IsKind
(SyntaxKind.AnonymousMethodExpression))
201
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent.
IsKind
(SyntaxKind.LocalFunctionStatement))
220
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent.
IsKind
(SyntaxKind.SwitchExpression))
249
if (previousToken.IsKind(SyntaxKind.CommaToken) && previousToken.Parent.
IsKind
(SyntaxKind.ObjectInitializerExpression))
263
if (previousToken.IsKind(SyntaxKind.CommaToken) && previousToken.Parent.
IsKind
(SyntaxKind.AnonymousObjectCreationExpression))
330
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent.
IsKind
(SyntaxKind.AnonymousObjectCreationExpression))
405
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent.
IsKind
(SyntaxKind.AnonymousMethodExpression))
418
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent.
IsKind
(SyntaxKind.LocalFunctionStatement))
445
if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent.
IsKind
(SyntaxKind.SwitchExpression))
474
&& (previousToken.Parent is StatementSyntax && !previousToken.Parent.
IsKind
(SyntaxKind.ForStatement))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (4)
92
if (previousToken.Parent.
IsKind
(SyntaxKind.OperatorDeclaration) && currentToken.IsOpenParenInParameterListOfAOperationDeclaration())
249
if (previousKind == SyntaxKind.CloseBracketToken && previousToken.Parent.
IsKind
(SyntaxKind.AttributeList))
253
currentToken.Parent.
IsKind
(SyntaxKind.AttributeList))
465
if (previousToken.Parent.
IsKind
(SyntaxKind.NotPattern))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (2)
80
if (node.
IsKind
(SyntaxKind.SwitchExpressionArm))
88
if (node.
IsKind
(SyntaxKind.SwitchExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (5)
170
if (previousToken.Kind() == SyntaxKind.DoKeyword && previousToken.Parent.
IsKind
(SyntaxKind.DoStatement))
339
previousToken.Parent.
IsKind
(SyntaxKind.AttributeList) &&
510
if (currentToken.IsKind(SyntaxKind.QuestionToken) && currentToken.Parent.
IsKind
(SyntaxKind.ConditionalAccessExpression))
531
currentToken.Parent.
IsKind
(SyntaxKind.SuppressNullableWarningExpression))
578
&& !previousToken.Parent.
IsKind
(SyntaxKind.SuppressNullableWarningExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (1)
70
if (embeddedStatement.
IsKind
(SyntaxKind.Block))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Indentation\CSharpSmartTokenFormatter.cs (1)
72
endToken.Parent.
IsKind
(SyntaxKind.Block) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpBlockFacts.cs (1)
22
=> node.
IsKind
(SyntaxKind.Block);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (9)
520
if (token.Kind() == SyntaxKind.CommaToken && token.Parent.
IsKind
(SyntaxKind.OrderByClause))
525
if (token.Parent.
IsKind
(SyntaxKind.CollectionExpression))
555
=> simpleName.
IsKind
(SyntaxKind.GenericName) ||
587
=> node.
IsKind
(SyntaxKind.BaseList);
599
=> node.
IsKind
(SyntaxKind.Argument);
602
=> node.
IsKind
(SyntaxKind.AttributeArgument);
635
=> node.
IsKind
(SyntaxKind.IdentifierName) &&
694
=> node.
IsKind
(SyntaxKind.ElementAccessExpression);
1154
=> node.
IsKind
(SyntaxKind.Attribute) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpInferredMemberNameSimplifier.cs (1)
14
if (node.NameColon == null || !node.Parent.
IsKind
(SyntaxKind.TupleExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
187
var isDefaultLiteralCast = castedExpressionNode.WalkDownParentheses().
IsKind
(SyntaxKind.DefaultLiteralExpression);
334
var isNullLiteralCast = castedExpressionNode.WalkDownParentheses().
IsKind
(SyntaxKind.NullLiteralExpression);
947
if (armExpression.WalkDownParentheses().
IsKind
(SyntaxKind.DefaultLiteralExpression))
998
if (castExpression.Expression.WalkDownParentheses().
IsKind
(SyntaxKind.DefaultLiteralExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
328
(previousToken.Parent.
IsKind
(SyntaxKind.Block) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (10)
303
if (expression.WalkDownParentheses().
IsKind
(SyntaxKind.DefaultLiteralExpression))
621
if (result.
IsKind
(SyntaxKind.SimpleMemberAccessExpression))
632
if (result.
IsKind
(SyntaxKind.SimpleMemberAccessExpression))
663
=> node.
IsKind
(SyntaxKind.ParenthesizedExpression);
773
if (newExpression.
IsKind
(SyntaxKind.ConditionalExpression) &&
783
if (newExpression.
IsKind
(SyntaxKind.SwitchExpression) &&
793
if (newExpression.
IsKind
(SyntaxKind.CollectionExpression) &&
802
if (newExpression.
IsKind
(SyntaxKind.TupleExpression) &&
818
if (originalExpression.
IsKind
(SyntaxKind.ConditionalExpression) &&
819
newExpression.
IsKind
(SyntaxKind.ConditionalExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseExplicitTypeHelper.cs (1)
66
declExpression.Designation.
IsKind
(SyntaxKind.ParenthesizedVariableDesignation))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (3)
117
if (!variableDeclaration.Type.
IsKind
(SyntaxKind.PointerType) &&
248
if (expression.
IsKind
(SyntaxKind.NullLiteralExpression))
252
if (expression.
IsKind
(SyntaxKind.ImplicitObjectCreationExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
511
var insertionIndex = compilationUnit.Members.LastIndexOf(memberDeclaration => memberDeclaration.
IsKind
(SyntaxKind.GlobalStatement)) + 1;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (1)
185
if (accessor.
IsKind
(SyntaxKind.GetAccessorDeclaration))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (6)
214
targetToken.Parent.
IsKind
(SyntaxKind.DestructorDeclaration) &&
313
token.Parent.
IsKind
(SyntaxKind.AttributeList) &&
353
token.Parent.
IsKind
(SyntaxKind.AttributeList))
377
token.Parent.
IsKind
(SyntaxKind.AttributeList) &&
393
token.Parent.
IsKind
(SyntaxKind.AttributeList) &&
483
if (node.
IsKind
(SyntaxKind.QueryExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (21)
115
case SyntaxKind.OpenBraceToken when token.Parent.
IsKind
(SyntaxKind.Block):
124
if (token.Parent.
IsKind
(SyntaxKind.Block))
148
if (token.Parent.
IsKind
(SyntaxKind.SwitchStatement))
158
case SyntaxKind.DoKeyword when token.Parent.
IsKind
(SyntaxKind.DoStatement):
174
return token.Parent.
IsKind
(SyntaxKind.ElseClause);
177
if (token.Parent.
IsKind
(SyntaxKind.AttributeList))
259
if (token.Parent.
IsKind
(SyntaxKind.AttributeList))
274
if (token.Parent.
IsKind
(SyntaxKind.CastExpression))
334
targetToken.Parent.
IsKind
(SyntaxKind.ParenthesizedExpression))
396
targetToken.Parent.
IsKind
(SyntaxKind.SwitchStatement))
450
targetToken.Parent.
IsKind
(SyntaxKind.NameColon) &&
451
targetToken.Parent.Parent.
IsKind
(SyntaxKind.Argument) &&
452
targetToken.Parent.Parent.Parent.
IsKind
(SyntaxKind.ArgumentList))
467
if (targetToken.Parent.
IsKind
(SyntaxKind.ArgumentList))
504
targetToken.GetAncestors<StatementSyntax>().Any(s => s.
IsKind
(SyntaxKind.UnsafeStatement)) ||
581
targetToken.Parent.
IsKind
(SyntaxKind.AccessorList))
589
targetToken.Parent.
IsKind
(SyntaxKind.Block) &&
604
targetToken.Parent.
IsKind
(SyntaxKind.AttributeList) &&
615
if (node.
IsKind
(SyntaxKind.TypeParameterList))
649
targetToken.Parent.
IsKind
(SyntaxKind.AttributeList) &&
650
targetToken.Parent.Parent.
IsKind
(SyntaxKind.TypeParameter) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (85)
37
token.Parent.
IsKind
(SyntaxKind.AttributeList))
45
token.Parent.
IsKind
(SyntaxKind.AttributeList))
53
token.Parent.
IsKind
(SyntaxKind.AttributeTargetSpecifier))
60
if (token.Parent.
IsKind
(SyntaxKind.QualifiedName) &&
68
if (token.Parent.
IsKind
(SyntaxKind.AliasQualifiedName) &&
115
if (parent.
IsKind
(SyntaxKind.CompilationUnit) ||
208
token.Parent.
IsKind
(SyntaxKind.Block) &&
221
token.Parent.
IsKind
(SyntaxKind.AttributeList))
483
else if (token.Parent.
IsKind
(SyntaxKind.NamespaceDeclaration))
492
token.Parent.
IsKind
(SyntaxKind.Block) &&
508
token.Parent.
IsKind
(SyntaxKind.AttributeList))
602
return incompleteMember.Type.
IsKind
(SyntaxKind.RefType);
832
token.Parent.
IsKind
(SyntaxKind.TypeParameterConstraintClause))
839
token.Parent.
IsKind
(SyntaxKind.IdentifierName) &&
903
if (token.IsKind(SyntaxKind.OpenParenToken) && token.Parent.
IsKind
(SyntaxKind.TypeOfExpression))
915
if (token.IsKind(SyntaxKind.OpenParenToken) && token.Parent.
IsKind
(SyntaxKind.DefaultExpression))
928
if (token.IsKind(SyntaxKind.OpenParenToken) && token.Parent.
IsKind
(SyntaxKind.SizeOfExpression))
949
return token.Parent.
IsKind
(SyntaxKind.FunctionPointerParameterList);
963
=> targetToken.Parent.
IsKind
(SyntaxKind.TypeParameterConstraintClause) &&
1079
if (token.IsKind(SyntaxKind.LessThanToken) && token.Parent.
IsKind
(SyntaxKind.FunctionPointerParameterList))
1105
token.Parent.
IsKind
(SyntaxKind.AttributeList) &&
1166
return token.Parent.
IsKind
(SyntaxKind.BracketedParameterList);
1179
token.Parent.
IsKind
(SyntaxKind.DelegateDeclaration))
1225
typeDecl.
IsKind
(SyntaxKind.ClassDeclaration) &&
1238
if (token.Parent.
IsKind
(SyntaxKind.ParameterList) &&
1273
else if (token.IsKind(SyntaxKind.ScopedKeyword) && token.Parent.
IsKind
(SyntaxKind.Parameter))
1277
else if (token.IsKind(SyntaxKind.IdentifierToken) && token is { Text: "scoped", Parent: IdentifierNameSyntax scopedIdentifierName } && scopedIdentifierName.Parent.
IsKind
(SyntaxKind.Parameter))
1286
return parent.
IsKind
(SyntaxKind.ParameterList) && parent.IsParentKind(SyntaxKind.AnonymousMethodExpression);
1357
leftToken.Parent.
IsKind
(SyntaxKind.IdentifierName) &&
1384
if (leftToken.Parent.
IsKind
(SyntaxKind.ParenthesizedPattern))
1399
if (leftToken.Kind() is SyntaxKind.OpenBraceToken or SyntaxKind.CommaToken && leftToken.Parent.
IsKind
(SyntaxKind.SwitchExpression))
1406
if (leftToken.Kind() is SyntaxKind.OpenParenToken or SyntaxKind.CommaToken && leftToken.Parent.
IsKind
(SyntaxKind.PositionalPatternClause))
1413
if (leftToken.Kind() is SyntaxKind.OpenBracketToken or SyntaxKind.CommaToken && leftToken.Parent.
IsKind
(SyntaxKind.ListPattern))
1420
if (leftToken.IsKind(SyntaxKind.DotDotToken) && leftToken.Parent.
IsKind
(SyntaxKind.SlicePattern))
1446
if (leftToken.IsKind(SyntaxKind.NotKeyword) && leftToken.Parent.
IsKind
(SyntaxKind.NotPattern))
1456
leftToken.Parent.
IsKind
(SyntaxKind.RelationalPattern))
1591
if (possibleCommaOrParen.Parent.
IsKind
(SyntaxKind.ParameterList) &&
1616
if (leftToken.Parent.
IsKind
(SyntaxKind.ParenthesizedVariableDesignation) ||
1637
if (leftToken.IsKind(SyntaxKind.OpenParenToken) && leftToken.Parent.
IsKind
(SyntaxKind.ParenthesizedExpression))
1647
if (leftToken.Kind() is SyntaxKind.OpenParenToken or SyntaxKind.CommaToken && leftToken.Parent.
IsKind
(SyntaxKind.TupleExpression))
1681
if (node.Parent.
IsKind
(SyntaxKind.ParenthesizedExpression))
1687
if (node.Parent.
IsKind
(SyntaxKind.Argument) && node.Parent.Parent.
IsKind
(SyntaxKind.TupleExpression))
1700
leftToken.Parent.
IsKind
(SyntaxKind.ArgumentList) &&
1794
token.Parent.
IsKind
(SyntaxKind.LocalDeclarationStatement))
1873
if (token.IsKind(SyntaxKind.IdentifierToken) && token.Text == "scoped" && token.Parent.
IsKind
(SyntaxKind.IdentifierName) && token.Parent.Parent is VariableDeclarationSyntax or ExpressionStatementSyntax or IncompleteMemberSyntax)
2057
token.Parent.
IsKind
(SyntaxKind.CastExpression))
2077
token.Parent.
IsKind
(SyntaxKind.GotoCaseStatement))
2118
if (token.Parent.
IsKind
(SyntaxKind.AttributeArgumentList) &&
2126
token.Parent.
IsKind
(SyntaxKind.NameColon) &&
2134
token.Parent.
IsKind
(SyntaxKind.NameEquals) &&
2216
if (token.Parent.
IsKind
(SyntaxKind.NameEquals) &&
2258
if (token.Parent.
IsKind
(SyntaxKind.ParenthesizedExpression))
2375
token.Parent.
IsKind
(SyntaxKind.ArrayRankSpecifier))
2383
token.Parent.
IsKind
(SyntaxKind.RangeExpression) &&
2400
token.Parent.
IsKind
(SyntaxKind.ConditionalExpression))
2442
if (token.Parent.
IsKind
(SyntaxKind.AttributeArgumentList))
2455
if (token.Parent.
IsKind
(SyntaxKind.Argument))
2459
else if (token.Parent.
IsKind
(SyntaxKind.RefExpression))
2474
token.Parent.
IsKind
(SyntaxKind.NameColon) &&
2494
if (token.Parent.
IsKind
(SyntaxKind.ObjectInitializerExpression) && token.IsKind(SyntaxKind.OpenBraceToken))
2545
token.Parent.
IsKind
(SyntaxKind.ForStatement))
2569
token.Parent.
IsKind
(SyntaxKind.JoinClause))
2576
token.Parent.
IsKind
(SyntaxKind.WhereClause))
2584
token.Parent.
IsKind
(SyntaxKind.OrderByClause))
2591
token.Parent.
IsKind
(SyntaxKind.SelectClause))
2599
token.Parent.
IsKind
(SyntaxKind.GroupClause))
2632
if (token.IsKind(SyntaxKind.OpenParenToken) && token.Parent.
IsKind
(SyntaxKind.UsingStatement))
2680
if (token.IsKind(SyntaxKind.WhenKeyword) && token.Parent.
IsKind
(SyntaxKind.WhenClause))
2698
token.Parent.
IsKind
(SyntaxKind.AnonymousObjectCreationExpression))
2707
token.Parent.
IsKind
(SyntaxKind.ListPattern))
2716
token.Parent.
IsKind
(SyntaxKind.CollectionExpression))
2725
token.Parent.
IsKind
(SyntaxKind.SpreadElement))
2760
if (token.Parent.
IsKind
(SyntaxKind.SimpleMemberAccessExpression))
2763
while (parentMemberAccess.Parent.
IsKind
(SyntaxKind.SimpleMemberAccessExpression))
2768
if (parentMemberAccess.Parent.
IsKind
(SyntaxKind.Argument) &&
2776
if (token.Parent.
IsKind
(SyntaxKind.QualifiedName))
2779
while (parentQualifiedName.Parent.
IsKind
(SyntaxKind.QualifiedName))
2784
if (parentQualifiedName.Parent.
IsKind
(SyntaxKind.Argument) &&
2795
if (token.Parent.
IsKind
(SyntaxKind.ArgumentList) &&
2875
token.Parent.
IsKind
(SyntaxKind.IdentifierName) &&
2883
token.Parent.
IsKind
(SyntaxKind.IdentifierName))
2990
token.Parent.
IsKind
(SyntaxKind.CatchDeclaration))
3019
targetToken.Parent.
IsKind
(SyntaxKind.BaseList) &&
3035
if (token.Parent.
IsKind
(SyntaxKind.SimpleMemberAccessExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
30
if (expression.
IsKind
(SyntaxKind.RefExpression))
42
if (expression.
IsKind
(SyntaxKind.ThrowExpression))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\CSharpSyntaxFormattingService.cs (2)
58
if (token.IsKind(SyntaxKind.CloseParenToken) && !token.Parent.
IsKind
(SyntaxKind.UsingStatement))
63
if (token.IsKind(SyntaxKind.ColonToken) && !token.Parent.
IsKind
(SyntaxKind.LabeledStatement) && token.Parent is not SwitchLabelSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (2)
125
node.
IsKind
(SyntaxKind.Interpolation))
132
!argument.Parent.
IsKind
(SyntaxKind.ThisConstructorInitializer) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (4)
176
(token.IsKind(SyntaxKind.CloseBraceToken) && token.Parent.
IsKind
(SyntaxKind.Interpolation)))
253
if (token.Parent.
IsKind
(SyntaxKind.AccessorList) &&
254
token.Parent.Parent.
IsKind
(SyntaxKind.PropertyDeclaration))
309
if (token.Parent.
IsKind
(SyntaxKind.ArgumentList))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
1381
if (initializerExpression.
IsKind
(SyntaxKind.ComplexElementInitializerExpression))
1401
else if (initializerExpression.
IsKind
(SyntaxKind.CollectionInitializerExpression))
SuperFileCheck (1)
Program.cs (1)
290
return !x.Token.Parent.Ancestors().Any(p => p.
IsKind
(SyntaxKind.MethodDeclaration) && p.Span.Contains(x.Span));