1339 references to IsKind
Microsoft.CodeAnalysis.CSharp (150)
Binder\Binder_Conversions.cs (1)
830if (!lambdaSymbol.SyntaxNode.IsKind(SyntaxKind.AnonymousMethodExpression))
Binder\Binder_Crefs.cs (1)
1022return parentSyntax == null || parentSyntax.IsKind(SyntaxKind.XmlCrefAttribute)
Binder\Binder_Expressions.cs (10)
3745var isInferred = creationSyntax.IsKind(SyntaxKind.ImplicitArrayCreationExpression); 3922if (!equalsValueClause.IsKind(SyntaxKind.EqualsValueClause)) 3929if (!variableDeclarator.IsKind(SyntaxKind.VariableDeclarator)) 3935if (!variableDeclaration.IsKind(SyntaxKind.VariableDeclaration)) 3941variableDeclaration.Parent.IsKind(SyntaxKind.LocalDeclarationStatement) || 3942variableDeclaration.Parent.IsKind(SyntaxKind.ForStatement); 3957Debug.Assert(node.IsKind(SyntaxKind.ImplicitStackAllocArrayCreationExpression) || node.IsKind(SyntaxKind.StackAllocArrayCreationExpression)); 3994bool isInferred = node.IsKind(SyntaxKind.ImplicitStackAllocArrayCreationExpression); 9464while (receiver.IsKind(SyntaxKind.ParenthesizedExpression))
Binder\Binder_Lambda.cs (1)
149var isAnonymousMethod = syntax.IsKind(SyntaxKind.AnonymousMethodExpression);
Binder\Binder_Operators.cs (4)
471if (node.IsKind(SyntaxKind.SubtractExpression) 472&& current.IsKind(SyntaxKind.ParenthesizedExpression)) 475&& !((ParenthesizedExpressionSyntax)current).Expression.IsKind(SyntaxKind.ParenthesizedExpression)) 483if (parenthesizedExpression.Expression.IsKind(SyntaxKind.IdentifierName)
Binder\Binder_Patterns.cs (1)
1510case MemberAccessExpressionSyntax { Name: IdentifierNameSyntax name } memberAccess when memberAccess.IsKind(SyntaxKind.SimpleMemberAccessExpression):
Binder\Binder_Query.cs (3)
144return firstOrdering.IsKind(SyntaxKind.DescendingOrdering) ? "OrderByDescending" : "OrderBy"; 566string methodName = (first ? "OrderBy" : "ThenBy") + (ordering.IsKind(SyntaxKind.DescendingOrdering) ? "Descending" : ""); 599if (state.clauses.IsEmpty() && state.selectOrGroup.IsKind(SyntaxKind.SelectClause))
Binder\Binder_Statements.cs (1)
3622bool thisInitializer = initializer?.IsKind(SyntaxKind.ThisConstructorInitializer) == true;
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
1067if (node.IsKind(SyntaxKind.UsingDirective) && node.Parent == containingNode)
Binder\DecisionDagBuilder.cs (1)
2064if (e.Syntax.IsKind(SyntaxKind.ListPattern))
Binder\WhileBinder.cs (2)
24Debug.Assert(syntax != null && (syntax.IsKind(SyntaxKind.WhileStatement) || syntax.IsKind(SyntaxKind.DoStatement)));
Binder\WithUsingNamespacesAndTypesBinder.cs (2)
306Debug.Assert(declarationSyntax.IsKind(SyntaxKind.CompilationUnit) || declarationSyntax.IsKind(SyntaxKind.NamespaceDeclaration));
CodeGen\EmitStatement.cs (2)
822return _ilEmitStyle == ILEmitStyle.Debug && _method.GenerateDebugInfo && _methodBodySyntaxOpt?.IsKind(SyntaxKind.Block) == true || 833(boundReturnStatement.Syntax.IsKind(SyntaxKind.Block) || _method?.IsImplicitConstructor == true) &&
Compilation\CSharpCompilation.cs (3)
770if (root.DescendantNodes(n => n is GlobalStatementSyntax || n is StatementSyntax || n is CompilationUnitSyntax).Any(n => n.IsKind(SyntaxKind.ReturnStatement))) 776var lastGlobalStatement = (GlobalStatementSyntax?)root.Members.LastOrDefault(m => m.IsKind(SyntaxKind.GlobalStatement)); 780if (statement.IsKind(SyntaxKind.ExpressionStatement))
Compilation\CSharpSemanticModel.cs (6)
303if (expression.IsKind(SyntaxKind.QualifiedName)) 1868if (curr.IsKind(SyntaxKind.TypeOfExpression)) 2392return parent.IsKind(SyntaxKind.GotoStatement) 4472if (parent3.IsKind(SyntaxKind.TupleExpression)) 4479if (parent3.IsKind(SyntaxKind.PropertyPatternClause) || parent3.IsKind(SyntaxKind.PositionalPatternClause))
Compilation\InitializerSemanticModel.cs (3)
42Debug.Assert(syntax.IsKind(SyntaxKind.VariableDeclarator) || syntax.IsKind(SyntaxKind.EnumMemberDeclaration)); 52Debug.Assert(syntax.IsKind(SyntaxKind.PropertyDeclaration));
Declarations\DeclarationTreeBuilder.cs (2)
80else if (acceptSimpleProgram && member.IsKind(SyntaxKind.GlobalStatement)) 86if (!topLevelStatement.IsKind(SyntaxKind.EmptyStatement))
FlowAnalysis\ControlFlowAnalysis.cs (2)
131return ExitPoints.WhereAsArray(s => s.IsKind(SyntaxKind.ReturnStatement) || s.IsKind(SyntaxKind.YieldBreakStatement));
FlowAnalysis\FlowAnalysisPass.cs (4)
175syntax.IsKind(SyntaxKind.Block) || 176syntax.IsKind(SyntaxKind.ArrowExpressionClause) || 177syntax.IsKind(SyntaxKind.ConstructorDeclaration) || 178syntax.IsKind(SyntaxKind.CompilationUnit));
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (2)
517Debug.Assert(node.Syntax.IsKind(SyntaxKind.CatchClause)); 1031Debug.Assert(pendingCatch.SyntaxOpt.IsKind(SyntaxKind.TryStatement));
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (1)
368Debug.Assert(node.Syntax.IsKind(SyntaxKind.AwaitExpression) || node.WasCompilerGenerated);
Lowering\Instrumentation\DebugInfoInjector.cs (1)
94if (syntax.IsKind(SyntaxKind.Parameter))
Lowering\LocalRewriter\LocalRewriter.cs (1)
742if (syntax.IsKind(SyntaxKind.Parameter))
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
507Debug.Assert(awaitSyntaxOpt.IsKind(SyntaxKind.AwaitExpression) || awaitSyntaxOpt.IsKind(SyntaxKind.SwitchExpression));
Operations\CSharpOperationFactory.cs (1)
2045SyntaxNode declarationSyntax = declarationGroupSyntax.IsKind(SyntaxKind.LocalDeclarationStatement) ?
Symbols\FieldOrPropertyInitializer.cs (2)
31Debug.Assert(((syntax.IsKind(SyntaxKind.EqualsValueClause) || syntax.IsKind(SyntaxKind.Parameter)) && fieldOpt != null) || syntax is StatementSyntax);
Symbols\Source\SourceComplexParameterSymbol.cs (1)
52Debug.Assert((syntaxRef == null) || (syntaxRef.GetSyntax().IsKind(SyntaxKind.Parameter)));
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
58Debug.Assert(recordDecl.IsKind(SyntaxKind.RecordDeclaration));
Symbols\Source\TypeParameterBuilder.cs (1)
29Debug.Assert(syntaxRef.GetSyntax().IsKind(SyntaxKind.TypeParameter));
Syntax\CSharpSyntaxRewriter.cs (1)
152if (alternate != null && visited != null && !visited.IsKind(SyntaxKind.None))
Syntax\LambdaUtilities.cs (12)
40return !node.Parent.IsKind(SyntaxKind.QueryExpression); 55if (lambda.IsKind(SyntaxKind.ArrowExpressionClause)) 61Debug.Assert(lambda.IsKind(SyntaxKind.LocalFunctionStatement)); 218if (!selectOrGroupExpression.IsKind(SyntaxKind.IdentifierName)) 230if (containingQueryOrContinuation.IsKind(SyntaxKind.QueryExpression)) 248if (selectOrGroupClause.IsKind(SyntaxKind.SelectClause) && containingBody.Clauses.Count == 0) 255if (!clause.IsKind(SyntaxKind.WhereClause) && !clause.IsKind(SyntaxKind.OrderByClause)) 298if (node.Parent.IsKind(SyntaxKind.QueryExpression)) 376return syntax.IsKind(SyntaxKind.GroupClause) || 377syntax.IsKind(SyntaxKind.JoinClause) || 378syntax.IsKind(SyntaxKind.FromClause);
Syntax\SyntaxBindingUtilities.cs (2)
14=> node.IsKind(SyntaxKind.YieldReturnStatement) || 15node.IsKind(SyntaxKind.AwaitExpression) ||
Syntax\SyntaxFactory.cs (4)
2217if (parent.Parent.IsKind(SyntaxKind.Subpattern)) 2348if (lastNode.IsKind(SyntaxKind.IncompleteMember)) 2355if (!lastNode.IsKind(SyntaxKind.GlobalStatement)) 2368!globalStatement.Statement.IsKind(SyntaxKind.ExpressionStatement) ||
Syntax\SyntaxFacts.cs (14)
278if (!node.IsKind(IdentifierName)) 284if (parent1 == null || !parent1.IsKind(NameColon)) 290if (parent2.IsKind(SyntaxKind.Subpattern)) 295if (parent2 == null || !(parent2.IsKind(Argument) || parent2.IsKind(AttributeArgument))) 306if (parent3.IsKind(SyntaxKind.TupleExpression)) 311if (!(parent3 is BaseArgumentListSyntax || parent3.IsKind(AttributeArgumentList))) 348while (current != null && (current.IsKind(ParenthesizedExpression) || current.IsKind(CastExpression))) current = current.Parent; 349if (current == null || !current.IsKind(EqualsValueClause)) return false; 351if (current == null || !current.IsKind(VariableDeclarator)) return false; 353if (current == null || !current.IsKind(VariableDeclaration)) return false; 355return current != null && current.IsKind(FixedStatement); 520return syntax?.Parent?.IsKind(SyntaxKind.CompilationUnit) == true;
Syntax\SyntaxNodeExtensions.cs (5)
150if (node.Parent.IsKind(SyntaxKind.CastExpression)) 155while (node.Parent.IsKind(SyntaxKind.ConditionalExpression)) 174return variableDeclarator.IsKind(SyntaxKind.VariableDeclarator) && 175variableDeclarator.Parent.IsKind(SyntaxKind.VariableDeclaration); 180return parentNode.Parent.IsKind(SyntaxKind.ExpressionStatement);
Syntax\SyntaxNormalizer.cs (49)
279if ((nextToken.IsKind(SyntaxKind.FromKeyword) && nextToken.Parent.IsKind(SyntaxKind.FromClause)) || 280(nextToken.IsKind(SyntaxKind.LetKeyword) && nextToken.Parent.IsKind(SyntaxKind.LetClause)) || 281(nextToken.IsKind(SyntaxKind.WhereKeyword) && nextToken.Parent.IsKind(SyntaxKind.WhereClause)) || 282(nextToken.IsKind(SyntaxKind.JoinKeyword) && nextToken.Parent.IsKind(SyntaxKind.JoinClause)) || 283(nextToken.IsKind(SyntaxKind.JoinKeyword) && nextToken.Parent.IsKind(SyntaxKind.JoinIntoClause)) || 284(nextToken.IsKind(SyntaxKind.OrderByKeyword) && nextToken.Parent.IsKind(SyntaxKind.OrderByClause)) || 285(nextToken.IsKind(SyntaxKind.SelectKeyword) && nextToken.Parent.IsKind(SyntaxKind.SelectClause)) || 286(nextToken.IsKind(SyntaxKind.GroupKeyword) && nextToken.Parent.IsKind(SyntaxKind.GroupClause))) 320if (parent.IsKind(SyntaxKind.Interpolation) || 337if (parent.IsKind(SyntaxKind.Interpolation) || 353parent.IsKind(SyntaxKind.Interpolation) || 369currentTokenParent.IsKind(SyntaxKind.Interpolation) || 400nextToken.Parent.IsKind(SyntaxKind.DoStatement)) 417if (currentToken.Parent.IsKind(SyntaxKind.ForStatement)) 425else if (currentToken.Parent.IsKind(SyntaxKind.UsingDirective)) 427return nextToken.Parent.IsKind(SyntaxKind.UsingDirective) ? 1 : 2; 429else if (currentToken.Parent.IsKind(SyntaxKind.ExternAliasDirective)) 431return nextToken.Parent.IsKind(SyntaxKind.ExternAliasDirective) ? 1 : 2; 470if (token.Parent.IsKind(SyntaxKind.PropertyPatternClause)) 474else if (next.Parent.IsKind(SyntaxKind.PropertyPatternClause)) 530if (token.Parent.IsKind(SyntaxKind.PositionalPatternClause)) 534else if (next.Parent.IsKind(SyntaxKind.PositionalPatternClause)) 649if (token.IsKind(SyntaxKind.GreaterThanToken) && token.Parent.IsKind(SyntaxKind.TypeArgumentList)) 658token.Parent.IsKind(SyntaxKind.FunctionPointerParameterList) && 666!token.Parent.IsKind(SyntaxKind.EnumDeclaration)) 684if (token.Parent.IsKind(SyntaxKind.ConditionalExpression) || token.Parent is TypeSyntax) 695return !token.Parent.IsKind(SyntaxKind.InterpolationFormatClause) && 696!token.Parent.IsKind(SyntaxKind.XmlPrefix); 701if (next.Parent.IsKind(SyntaxKind.BaseList) || 702next.Parent.IsKind(SyntaxKind.TypeParameterConstraintClause) || 715if (token.IsKind(SyntaxKind.CloseParenToken) && IsWord(next.Kind()) && token.Parent.IsKind(SyntaxKind.TupleType) == true) 721&& (next.Parent.IsKind(SyntaxKind.ConditionalExpression))) 728return !token.Parent.IsKind(SyntaxKind.XmlTextAttribute); 733return !next.Parent.IsKind(SyntaxKind.XmlTextAttribute); 738if (token.Parent.IsKind(SyntaxKind.FunctionPointerType)) 747if (token.IsKind(SyntaxKind.AsteriskToken) && next.Parent.IsKind(SyntaxKind.FunctionPointerCallingConvention)) 759if (next.Parent.IsKind(SyntaxKind.FunctionPointerParameterList) && next.IsKind(SyntaxKind.LessThanToken)) 771case SyntaxKind.CloseBracketToken when token.Parent.IsKind(SyntaxKind.FunctionPointerUnmanagedCallingConventionList): 778if (token.Parent.IsKind(SyntaxKind.FunctionPointerCallingConvention) && next.Parent.IsKind(SyntaxKind.FunctionPointerUnmanagedCallingConventionList) && 785if (next.Parent.IsKind(SyntaxKind.FunctionPointerUnmanagedCallingConventionList) && token.Parent.IsKind(SyntaxKind.FunctionPointerUnmanagedCallingConventionList)) 818if (token.IsKind(SyntaxKind.LessThanToken) && token.Parent.IsKind(SyntaxKind.FunctionPointerParameterList)) 825if (next.IsKind(SyntaxKind.GreaterThanToken) && next.Parent.IsKind(SyntaxKind.FunctionPointerParameterList)) 849(next.IsKind(SyntaxKind.IdentifierToken) || next.Parent.IsKind(SyntaxKind.IndexerDeclaration))) 896(!next.IsKind(SyntaxKind.OpenParenToken) || KeywordNeedsSeparatorBeforeOpenParen(token.Kind()) || next.Parent.IsKind(SyntaxKind.TupleType)) && 1313if (node.Parent.IsKind(SyntaxKind.CompilationUnit)) 1325if (node.IsKind(SyntaxKind.IfStatement) && node.Parent.IsKind(SyntaxKind.ElseClause))
Microsoft.CodeAnalysis.CSharp.CodeStyle (220)
AnchorIndentationFormattingRule.cs (3)
19if (node.IsKind(SyntaxKind.SimpleLambdaExpression) || node.IsKind(SyntaxKind.ParenthesizedLambdaExpression)) 25if (node.IsKind(SyntaxKind.AnonymousMethodExpression))
BaseFormattingRule.cs (1)
183else if (node.IsKind(SyntaxKind.PropertyPatternClause))
CastSimplifier.cs (4)
179var isDefaultLiteralCast = castedExpressionNode.WalkDownParentheses().IsKind(SyntaxKind.DefaultLiteralExpression); 315var isNullLiteralCast = castedExpressionNode.WalkDownParentheses().IsKind(SyntaxKind.NullLiteralExpression); 705if (originalConditionalExpression.WhenTrue.WalkDownParentheses().IsKind(SyntaxKind.DefaultLiteralExpression) || 706originalConditionalExpression.WhenFalse.WalkDownParentheses().IsKind(SyntaxKind.DefaultLiteralExpression))
ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (3)
84if (!_assignmentTargetOpt.IsKind(SyntaxKind.IdentifierName)) 224case 2 when section.Statements[1].IsKind(SyntaxKind.BreakStatement) || section.Statements[0].IsKind(SyntaxKind.SwitchStatement):
ConvertSwitchStatementToExpressionHelpers.cs (2)
15if (node.IsKind(SyntaxKind.DefaultSwitchLabel)) 23if (@case.Pattern.IsKind(SyntaxKind.DiscardPattern))
CSharpAccessibilityFacts.cs (3)
323=> node?.Parent.IsKind(SyntaxKind.FieldDeclaration) ?? false; 326=> node?.Parent.IsKind(SyntaxKind.EventFieldDeclaration) ?? false; 329=> node?.Parent.IsKind(SyntaxKind.LocalDeclarationStatement) ?? false;
CSharpAddBracesDiagnosticAnalyzer.cs (4)
266if (ifStatementOrElseClause.IsKind(SyntaxKind.ElseClause)) 272Debug.Assert(ifStatementOrElseClause.IsKind(SyntaxKind.IfStatement)); 291if (statement.Statement.IsKind(SyntaxKind.Block)) 295if (elseStatement.IsKind(SyntaxKind.Block))
CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
39Debug.Assert(localStatement.IsKind(SyntaxKind.LocalDeclarationStatement));
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (3)
328if (left.IsKind(SyntaxKind.NullLiteralExpression)) 335if (right.IsKind(SyntaxKind.NullLiteralExpression)) 351&& constantPattern.Expression.IsKind(SyntaxKind.NullLiteralExpression)
CSharpBlockFacts.cs (1)
23=> node.IsKind(SyntaxKind.Block);
CSharpInferredMemberNameSimplifier.cs (1)
16if (node.NameColon == null || !node.Parent.IsKind(SyntaxKind.TupleExpression))
CSharpInlineDeclarationDiagnosticAnalyzer.cs (2)
99if (!invocationOrCreation.IsKind(SyntaxKind.InvocationExpression) && 100!invocationOrCreation.IsKind(SyntaxKind.ObjectCreationExpression))
CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
86var ifStatementScope = ifStatement.Parent.IsKind(SyntaxKind.Block)
CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (5)
24=> node.IsKind(SyntaxKind.ThisExpression); 42return !(node.IsKind(SyntaxKind.BaseExpression) || 43node.GetRequiredParent().GetRequiredParent().IsKind(SyntaxKind.ObjectInitializerExpression) || 56=> declarationSyntax.IsKind(SyntaxKind.PropertyDeclaration) && declarationSyntax.Contains(node); 59=> declarationSyntax.GetAncestorsOrThis(n => n.IsKind(SyntaxKind.FieldDeclaration) && n.Contains(node)).Any();
CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
84!blockOperation.Syntax.IsKind(SyntaxKind.Block);
CSharpSmartTokenFormatter.cs (1)
74endToken.Parent.IsKind(SyntaxKind.Block) &&
CSharpSyntaxFacts.cs (11)
525if (token.Kind() == SyntaxKind.CommaToken && token.Parent.IsKind(SyntaxKind.OrderByClause)) 550=> simpleName.IsKind(SyntaxKind.GenericName) || 582=> node.IsKind(SyntaxKind.BaseList); 594=> node.IsKind(SyntaxKind.Argument); 597=> node.IsKind(SyntaxKind.AttributeArgument); 633=> node.IsKind(SyntaxKind.IdentifierName) && 688=> node.IsKind(SyntaxKind.ElementAccessExpression); 1223return node.IsKind(SyntaxKind.UsingDirective) || 1224node.IsKind(SyntaxKind.ExternAliasDirective); 1234=> node.IsKind(SyntaxKind.Attribute) && 1293exprStatement.Expression.IsKind(SyntaxKind.SimpleAssignmentExpression);
CSharpUseAutoPropertyAnalyzer.cs (1)
146else if (expression.IsKind(SyntaxKind.IdentifierName))
CSharpUseExplicitTypeHelper.cs (1)
73declExpression.Designation.IsKind(SyntaxKind.ParenthesizedVariableDesignation))
CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (3)
67if (objectCreation.Parent.IsKind(SyntaxKind.EqualsValueClause) && 68objectCreation.Parent.Parent.IsKind(SyntaxKind.VariableDeclarator) && 86else if (objectCreation.Parent.IsKind(SyntaxKind.ArrowExpressionClause))
CSharpUseImplicitTypeHelper.cs (4)
133if (!variableDeclaration.Type.IsKind(SyntaxKind.PointerType)) 137.Any(node => node.IsKind(SyntaxKind.StackAllocArrayCreationExpression)); 281if (expression.IsKind(SyntaxKind.NullLiteralExpression)) 287if (expression.IsKind(SyntaxKind.ImplicitObjectCreationExpression))
CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (1)
74right.IsKind(SyntaxKind.NullLiteralExpression))
CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
322if (assignment.Left.IsKind(SyntaxKind.IdentifierName))
ElasticTriviaFormattingRule.cs (11)
104currentToken.Parent.IsKind(SyntaxKind.TypeParameterConstraintClause)) 119firstTokenAfterTypeConstraint.Parent.IsKind(SyntaxKind.TypeParameterConstraintClause)) 360if ((currentToken.Kind() == SyntaxKind.FromKeyword && currentToken.Parent.IsKind(SyntaxKind.FromClause)) || 361(currentToken.Kind() == SyntaxKind.LetKeyword && currentToken.Parent.IsKind(SyntaxKind.LetClause)) || 362(currentToken.Kind() == SyntaxKind.WhereKeyword && currentToken.Parent.IsKind(SyntaxKind.WhereClause)) || 363(currentToken.Kind() == SyntaxKind.JoinKeyword && currentToken.Parent.IsKind(SyntaxKind.JoinClause)) || 364(currentToken.Kind() == SyntaxKind.JoinKeyword && currentToken.Parent.IsKind(SyntaxKind.JoinIntoClause)) || 365(currentToken.Kind() == SyntaxKind.OrderByKeyword && currentToken.Parent.IsKind(SyntaxKind.OrderByClause)) || 366(currentToken.Kind() == SyntaxKind.SelectKeyword && currentToken.Parent.IsKind(SyntaxKind.SelectClause)) || 367(currentToken.Kind() == SyntaxKind.GroupKeyword && currentToken.Parent.IsKind(SyntaxKind.GroupClause))) 430nextToken.Parent.IsKind(SyntaxKind.DoStatement))
EmbeddedStatementPlacementDiagnosticAnalyzer.cs (3)
86var parentIsElseClause = parent.IsKind(SyntaxKind.ElseClause); 92if (statement.IsKind(SyntaxKind.IfStatement) && parentIsElseClause) 104if (parent.IsKind(SyntaxKind.Block))
ExpressionSyntaxExtensions.cs (10)
151if (!simpleName.IsKind(SyntaxKind.IdentifierName)) 355if (expression.Parent.IsKind(SyntaxKind.AddressOfExpression)) 453if (expression.IsKind(SyntaxKind.StackAllocArrayCreationExpression)) 461if (expression.IsKind(SyntaxKind.BaseExpression) || 462expression.IsKind(SyntaxKind.CollectionInitializerExpression) || 463expression.IsKind(SyntaxKind.ObjectInitializerExpression) || 464expression.IsKind(SyntaxKind.ComplexElementInitializerExpression)) 500if (expression.IsKind(SyntaxKind.ConditionalAccessExpression)) 514if (expression.IsKind(SyntaxKind.IdentifierName) || expression is MemberAccessExpressionSyntax) 540!parentConditionalAccessExpression.Parent.IsKind(SyntaxKind.ConditionalAccessExpression);
FormattingHelpers.cs (21)
83=> token.Kind() == SyntaxKind.OpenParenToken && token.Parent.IsKind(SyntaxKind.ParameterList); 86=> token.Kind() == SyntaxKind.CloseParenToken && token.Parent.IsKind(SyntaxKind.ParameterList); 109if (token.Parent.IsKind(SyntaxKind.PositionalPatternClause) && token.Parent.Parent.IsKind(SyntaxKind.RecursivePattern)) 119=> token.Kind() == SyntaxKind.ColonToken && token.Parent.IsKind(SyntaxKind.BaseList); 122=> token.Kind() == SyntaxKind.CommaToken && (token.Parent.IsAnyArgumentList() || token.Parent.IsKind(SyntaxKind.ParameterList) || token.Parent.IsKind(SyntaxKind.FunctionPointerParameterList)); 125=> token.Kind() == SyntaxKind.OpenParenToken && token.Parent.IsKind(SyntaxKind.ParameterList) && token.Parent.Parent.IsKind(SyntaxKind.ParenthesizedLambdaExpression); 178return token.Parent is ExpressionSyntax || token.Parent.IsKind(SyntaxKind.PropertyPatternClause); 210token.Parent.IsKind(SyntaxKind.EnumDeclaration); 278token.Parent.IsKind(SyntaxKind.EqualsValueClause) && 279token.Parent.Parent.IsKind(SyntaxKind.PropertyDeclaration); 305=> token.IsDotInMemberAccess() || (token.Kind() == SyntaxKind.DotToken && token.Parent.IsKind(SyntaxKind.QualifiedName)); 337=> token.Kind() == SyntaxKind.ColonToken && token.Parent.IsKind(SyntaxKind.SwitchExpressionArm); 340=> token.Kind() == SyntaxKind.CommaToken && token.Parent.IsKind(SyntaxKind.SwitchExpression); 343=> token.Kind() == SyntaxKind.CommaToken && token.Parent.IsKind(SyntaxKind.PropertyPatternClause); 431parent.IsKind(SyntaxKind.SimpleAssignmentExpression)) 450parent.IsKind(SyntaxKind.SimpleAssignmentExpression)) 519=> currentToken.Parent.IsKind(SyntaxKind.Interpolation); 537currentToken.Parent.IsKind(SyntaxKind.TupleExpression);
FormattingRangeHelper.cs (1)
349(previousToken.Parent.IsKind(SyntaxKind.Block) ||
ILocalSymbolExtensions.cs (2)
17.FirstOrDefault(node => node.IsKind(SyntaxKind.LocalFunctionStatement) || node.IsKind(SyntaxKind.MethodDeclaration));
IndentBlockFormattingRule.cs (5)
221if (node.IsLambdaBodyBlock() || node.IsAnonymousMethodBlock() || node.IsKind(SyntaxKind.PropertyPatternClause) || node.IsKind(SyntaxKind.SwitchExpression)) 227if (node.IsKind(SyntaxKind.ArrayInitializerExpression) && node.Parent != null && node.Parent.IsKind(SyntaxKind.ArrayCreationExpression)) 256if (node.IsKind(SyntaxKind.ListPattern) && node.Parent != null)
InvokeDelegateWithConditionalAccessAnalyzer.cs (7)
58if (!ifStatement.Condition.IsKind(SyntaxKind.NotEqualsExpression)) 122if (condition.Left.IsKind(SyntaxKind.NullLiteralExpression) || 123condition.Right.IsKind(SyntaxKind.NullLiteralExpression)) 125var expr = condition.Left.IsKind(SyntaxKind.NullLiteralExpression) 225if (!ifStatement.Parent.IsKind(SyntaxKind.Block)) 333=> left.IsKind(SyntaxKind.IdentifierName) && right.IsKind(SyntaxKind.NullLiteralExpression);
NewLineUserSettingFormattingRule.cs (12)
44if (node.IsKind(SyntaxKind.SwitchStatement)) 121if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent.IsKind(SyntaxKind.AnonymousObjectCreationExpression)) 169if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent.IsKind(SyntaxKind.AnonymousMethodExpression)) 178if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent.IsKind(SyntaxKind.LocalFunctionStatement)) 197if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent.IsKind(SyntaxKind.SwitchExpression)) 226if (previousToken.IsKind(SyntaxKind.CommaToken) && previousToken.Parent.IsKind(SyntaxKind.ObjectInitializerExpression)) 240if (previousToken.IsKind(SyntaxKind.CommaToken) && previousToken.Parent.IsKind(SyntaxKind.AnonymousObjectCreationExpression)) 307if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent.IsKind(SyntaxKind.AnonymousObjectCreationExpression)) 379if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent.IsKind(SyntaxKind.AnonymousMethodExpression)) 392if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent.IsKind(SyntaxKind.LocalFunctionStatement)) 419if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent.IsKind(SyntaxKind.SwitchExpression)) 448&& (previousToken.Parent is StatementSyntax && !previousToken.Parent.IsKind(SyntaxKind.ForStatement))
ParenthesizedExpressionSyntaxExtensions.cs (33)
40var parentExpression = nodeParent.IsKind(SyntaxKind.ConstantPattern) 59if (expression.IsKind(SyntaxKind.ParenthesizedExpression) || 60parentExpression.IsKind(SyntaxKind.ParenthesizedExpression)) 95var opposite = expression.IsKind(SyntaxKind.GreaterThanExpression) ? SyntaxKind.LessThanExpression : SyntaxKind.GreaterThanExpression; 96if (nodeParent.GetRequiredParent().ChildNodes().OfType<ArgumentSyntax>().Any(a => a.Expression.IsKind(opposite))) 101if (expression.IsKind(SyntaxKind.ThrowExpression)) 105if (nodeParent.IsKind(SyntaxKind.ExpressionStatement)) 109if (nodeParent.IsKind(SyntaxKind.ArrowExpressionClause)) 117if (expression.IsKind(SyntaxKind.TupleExpression)) 169if (nodeParent.IsKind(SyntaxKind.CastExpression) && expression.IsKind(SyntaxKind.ThisExpression)) 179if (nodeParent.IsKind(SyntaxKind.Interpolation)) 184if (expression.IsKind(SyntaxKind.InterpolatedStringExpression)) 234if (expression.IsKind(SyntaxKind.ThisExpression)) 238if (expression.IsKind(SyntaxKind.ThrowExpression) && 246if (nodeParent.IsKind(SyntaxKind.CaseSwitchLabel)) 250if (nodeParent.IsKind(SyntaxKind.ConstantPattern) && 257if (nodeParent.IsKind(SyntaxKind.WhenClause)) 271if (parentExpression.IsKind(SyntaxKind.CastExpression)) 273if (expression.IsKind(SyntaxKind.PreIncrementExpression) || 274expression.IsKind(SyntaxKind.PreDecrementExpression)) 282if (expression.IsKind(SyntaxKind.ConditionalExpression) && 293if (expression.IsKind(SyntaxKind.ConditionalAccessExpression)) 329if (ancestor.IsKind(SyntaxKind.ParenthesizedExpression)) 436if (parentExpression.IsKind(SyntaxKind.CoalesceExpression)) 529if (name.IsKind(SyntaxKind.AliasQualifiedName)) 558if (binaryExpression.IsKind(SyntaxKind.LessThanExpression)) 571else if (binaryExpression.IsKind(SyntaxKind.GreaterThanExpression)) 586else if (node.Expression.IsKind(SyntaxKind.LessThanExpression)) 593else if (node.Expression.IsKind(SyntaxKind.GreaterThanExpression)) 635|| lessThanExpression.Left.IsKind(SyntaxKind.CastExpression)) 766if (binaryPattern.IsKind(SyntaxKind.AndPattern)) 769if (binaryPattern.IsKind(SyntaxKind.OrPattern))
RemoveUnreachableCodeHelpers.cs (2)
66if (currentStatement.IsKind(SyntaxKind.LabeledStatement)) 76if (currentStatement.IsKind(SyntaxKind.LocalFunctionStatement))
SpacingFormattingRule.cs (10)
94if (previousToken.Parent.IsKind(SyntaxKind.OperatorDeclaration) && currentToken.IsOpenParenInParameterListOfAOperationDeclaration()) 210if (currentKind == SyntaxKind.OpenBracketToken && currentToken.Parent.IsKind(SyntaxKind.ListPattern)) 251if (previousKind == SyntaxKind.CloseBracketToken && previousToken.Parent.IsKind(SyntaxKind.AttributeList)) 255currentToken.Parent.IsKind(SyntaxKind.AttributeList)) 458if (previousToken.Parent.IsKind(SyntaxKind.NotPattern)) 576if (node.IsKind(SyntaxKind.FieldDeclaration) || node.IsKind(SyntaxKind.EventDeclaration) || 577node.IsKind(SyntaxKind.EventFieldDeclaration) || node.IsKind(SyntaxKind.LocalDeclarationStatement) || 578node.IsKind(SyntaxKind.EnumMemberDeclaration))
SpeculationAnalyzer.cs (12)
98this.SemanticRootOfOriginalExpression.GetAncestors().Any(node => node.IsKind(SyntaxKind.UnknownAccessorDeclaration) || 99node.IsKind(SyntaxKind.IncompleteMember) || 100node.IsKind(SyntaxKind.BracketedArgumentList)), 290if (expression.WalkDownParentheses().IsKind(SyntaxKind.DefaultLiteralExpression)) 608if (result.IsKind(SyntaxKind.SimpleMemberAccessExpression)) 619if (result.IsKind(SyntaxKind.SimpleMemberAccessExpression)) 645=> node.IsKind(SyntaxKind.ParenthesizedExpression); 655if ((binaryExpression.IsKind(SyntaxKind.AsExpression) || 656binaryExpression.IsKind(SyntaxKind.IsExpression)) && 730if (newExpression.IsKind(SyntaxKind.ConditionalExpression) && 745if (originalExpression.IsKind(SyntaxKind.ConditionalExpression) && 746newExpression.IsKind(SyntaxKind.ConditionalExpression))
StatementSyntaxExtensions.cs (2)
40if (first.Parent.IsKind(SyntaxKind.GlobalStatement)) 41return second.Parent.IsKind(SyntaxKind.GlobalStatement);
SuppressFormattingRule.cs (2)
79if (node.IsKind(SyntaxKind.SwitchExpressionArm)) 87if (node.IsKind(SyntaxKind.SwitchExpression))
SyntaxNodeExtensions.cs (12)
33if (node.IsKind(kind)) 44=> CodeAnalysis.CSharpExtensions.IsKind(node?.Parent, kind); 91return node.IsKind(SyntaxKind.ArgumentList) || 92node.IsKind(SyntaxKind.AttributeArgumentList) || 93node.IsKind(SyntaxKind.BracketedArgumentList) || 94node.IsKind(SyntaxKind.TypeArgumentList); 308return node.IsKind(SyntaxKind.MethodDeclaration) 310|| node.IsKind(SyntaxKind.LocalFunctionStatement); 316node.IsKind(SyntaxKind.ParenthesizedLambdaExpression) || 317node.IsKind(SyntaxKind.SimpleLambdaExpression); 321=> node.IsAnyLambda() || node.IsKind(SyntaxKind.AnonymousMethodExpression); 432return !memberDeclaration.Parent.IsKind(SyntaxKind.CompilationUnit);
SyntaxTokenExtensions.cs (2)
47token.Parent.IsKind(SyntaxKind.ObjectInitializerExpression); 51=> token.IsKind(SyntaxKind.OpenBraceToken) && token.Parent.IsKind(SyntaxKind.AccessorList);
TokenBasedFormattingRule.cs (6)
173if (previousToken.Kind() == SyntaxKind.DoKeyword && previousToken.Parent.IsKind(SyntaxKind.DoStatement)) 286previousToken.Parent.IsKind(SyntaxKind.AttributeList) && 373!currentToken.Parent.IsKind(SyntaxKind.AttributeList) && 451if (currentToken.IsKind(SyntaxKind.QuestionToken) && currentToken.Parent.IsKind(SyntaxKind.ConditionalAccessExpression)) 472currentToken.Parent.IsKind(SyntaxKind.SuppressNullableWarningExpression)) 519&& !previousToken.Parent.IsKind(SyntaxKind.SuppressNullableWarningExpression))
TypeStyleHelper.cs (5)
66if (initializerExpression.IsKind(SyntaxKind.DefaultExpression)) 80!initializerExpression.IsKind(SyntaxKind.AnonymousObjectCreationExpression)) 87if (initializerExpression.IsKind(SyntaxKind.CastExpression) || 88initializerExpression.IsKind(SyntaxKind.IsExpression) || 89initializerExpression.IsKind(SyntaxKind.AsExpression))
UseExpressionBodyForAccessorsHelper.cs (1)
51=> declaration.IsKind(SyntaxKind.GetAccessorDeclaration);
UseExpressionBodyForLambdaHelpers.cs (1)
55if (expressionBodyOpt.IsKind(SyntaxKind.ThrowExpression) &&
UseExpressionBodyHelper`1.cs (1)
189if (expressionBody!.Expression.IsKind(SyntaxKind.ThrowExpression))
WrappingFormattingRule.cs (1)
73if (embeddedStatement.IsKind(SyntaxKind.Block))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (161)
AddInheritdocCodeFixProvider.cs (4)
65if (node.IsKind(SyntaxKind.VariableDeclarator) && node.Parent?.Parent?.IsKind(SyntaxKind.EventFieldDeclaration) == false) 96if (node.IsKind(SyntaxKind.VariableDeclarator) && !(node = node.Parent?.Parent).IsKind(SyntaxKind.EventFieldDeclaration))
ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
208Debug.Assert(!statements[0].IsKind(SyntaxKind.BreakStatement));
ConvertToRecordEngine.cs (1)
681if (docComment.IsKind(SyntaxKind.SingleLineDocumentationCommentTrivia))
CSharpAddParameterCodeFixProvider.cs (1)
67if (constructorInitializer.IsKind(SyntaxKind.BaseConstructorInitializer))
CSharpAddYieldCodeFixProvider.cs (1)
223node = ancestors.FirstOrDefault(n => n.Span.Contains(span) && n != root && n.IsKind(SyntaxKind.ReturnStatement));
CSharpCodeGenerationService.cs (1)
511var insertionIndex = compilationUnit.Members.LastIndexOf(memberDeclaration => memberDeclaration.IsKind(SyntaxKind.GlobalStatement)) + 1;
CSharpConvertToAsyncMethodCodeFixProvider.cs (1)
69var invocationExpression = node.ChildNodes().FirstOrDefault(n => n.IsKind(SyntaxKind.InvocationExpression));
CSharpDeclareAsNullableCodeFixProvider.cs (1)
65: node.IsKind(SyntaxKind.ConditionalAccessExpression)
CSharpIndentationService.cs (2)
128node.IsKind(SyntaxKind.Interpolation)) 135!argument.Parent.IsKind(SyntaxKind.ThisConstructorInitializer) &&
CSharpIndentationService.Indenter.cs (4)
180(token.IsKind(SyntaxKind.CloseBraceToken) && token.Parent.IsKind(SyntaxKind.Interpolation))) 252if (token.Parent.IsKind(SyntaxKind.AccessorList) && 253token.Parent.Parent.IsKind(SyntaxKind.PropertyDeclaration)) 308if (token.Parent.IsKind(SyntaxKind.ArgumentList))
CSharpMakeMemberStaticCodeFixProvider.cs (1)
39if (node.IsKind(SyntaxKind.VariableDeclarator) && node.Parent is VariableDeclarationSyntax { Parent: FieldDeclarationSyntax or EventFieldDeclarationSyntax })
CSharpMakeTypeAbstractCodeFixProvider.cs (2)
57if ((enclosingType.IsKind(SyntaxKind.ClassDeclaration) || enclosingType.IsKind(SyntaxKind.RecordDeclaration)) &&
CSharpRemoveConfusingSuppressionCodeFixProvider.cs (4)
74Debug.Assert(node.IsKind(SyntaxKind.IsExpression) || node.IsKind(SyntaxKind.IsPatternExpression)); 82n => n.IsKind(SyntaxKind.IsExpression) || n.IsKind(SyntaxKind.IsPatternExpression));
CSharpRemoveUnusedValuesCodeFixProvider.cs (3)
97if (newNameNode.IsKind(SyntaxKind.DiscardDesignation) 170if (originalCompoundAssignment.Parent.IsKind(SyntaxKind.ExpressionStatement)) 172if (!originalCompoundAssignment.IsKind(SyntaxKind.CoalesceAssignmentExpression))
CSharpSyntaxContext.cs (5)
228targetToken.Parent.IsKind(SyntaxKind.DestructorDeclaration) && 325token.Parent.IsKind(SyntaxKind.AttributeList) && 364token.Parent.IsKind(SyntaxKind.AttributeList)) 386token.Parent.IsKind(SyntaxKind.AttributeList) && 478if (node.IsKind(SyntaxKind.QueryExpression))
CSharpTypeInferenceService.TypeInferrer.cs (2)
1329if (initializerExpression.IsKind(SyntaxKind.ComplexElementInitializerExpression)) 1349else if (initializerExpression.IsKind(SyntaxKind.CollectionInitializerExpression))
CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (2)
79if (binary.IsKind(SyntaxKind.EqualsExpression)) 99=> binary.Right.IsKind(SyntaxKind.NullLiteralExpression)
CSharpUsePatternCombinatorsCodeFixProvider.cs (2)
123if (expr.IsKind(SyntaxKind.DefaultLiteralExpression)) 127if (expr.IsKind(SyntaxKind.NullLiteralExpression))
ExpressionSyntaxExtensions.cs (2)
28if (expression.IsKind(SyntaxKind.RefExpression)) 42if (expression.IsKind(SyntaxKind.ThrowExpression))
InvokeDelegateWithConditionalAccessCodeFixProvider.cs (1)
105if (ifStatement.Parent.IsKind(SyntaxKind.ElseClause) &&
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (1)
13if (!node.IsKind(SyntaxKind.ParameterList))
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (33)
112case SyntaxKind.OpenBraceToken when token.Parent.IsKind(SyntaxKind.Block): 121if (token.Parent.IsKind(SyntaxKind.Block)) 148if (token.Parent.IsKind(SyntaxKind.SwitchStatement)) 158case SyntaxKind.DoKeyword when token.Parent.IsKind(SyntaxKind.DoStatement): 163return parent.IsKind(SyntaxKind.ForStatement) || 164parent.IsKind(SyntaxKind.ForEachStatement) || 165parent.IsKind(SyntaxKind.ForEachVariableStatement) || 166parent.IsKind(SyntaxKind.WhileStatement) || 167parent.IsKind(SyntaxKind.IfStatement) || 168parent.IsKind(SyntaxKind.LockStatement) || 169parent.IsKind(SyntaxKind.UsingStatement) || 170parent.IsKind(SyntaxKind.FixedStatement); 173return token.Parent.IsKind(SyntaxKind.ElseClause); 176if (token.Parent.IsKind(SyntaxKind.AttributeList)) 258if (token.Parent.IsKind(SyntaxKind.AttributeList)) 273if (token.Parent.IsKind(SyntaxKind.CastExpression)) 333targetToken.Parent.IsKind(SyntaxKind.ParenthesizedExpression)) 395targetToken.Parent.IsKind(SyntaxKind.SwitchStatement)) 449targetToken.Parent.IsKind(SyntaxKind.NameColon) && 450targetToken.Parent.Parent.IsKind(SyntaxKind.Argument) && 451targetToken.Parent.Parent.Parent.IsKind(SyntaxKind.ArgumentList)) 454if (owner.IsKind(SyntaxKind.InvocationExpression) || 455owner.IsKind(SyntaxKind.ObjectCreationExpression) || 456owner.IsKind(SyntaxKind.BaseConstructorInitializer) || 457owner.IsKind(SyntaxKind.ThisConstructorInitializer)) 466if (targetToken.Parent.IsKind(SyntaxKind.ArgumentList)) 502targetToken.GetAncestors<StatementSyntax>().Any(s => s.IsKind(SyntaxKind.UnsafeStatement)) || 578targetToken.Parent.IsKind(SyntaxKind.AccessorList)) 586targetToken.Parent.IsKind(SyntaxKind.Block) && 601targetToken.Parent.IsKind(SyntaxKind.AttributeList) && 612if (node.IsKind(SyntaxKind.TypeParameterList)) 646targetToken.Parent.IsKind(SyntaxKind.AttributeList) && 647targetToken.Parent.Parent.IsKind(SyntaxKind.TypeParameter) &&
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (85)
36token.Parent.IsKind(SyntaxKind.AttributeList)) 44token.Parent.IsKind(SyntaxKind.AttributeList)) 52token.Parent.IsKind(SyntaxKind.AttributeTargetSpecifier)) 59if (token.Parent.IsKind(SyntaxKind.QualifiedName) && 67if (token.Parent.IsKind(SyntaxKind.AliasQualifiedName) && 114if (parent.IsKind(SyntaxKind.CompilationUnit) || 207token.Parent.IsKind(SyntaxKind.Block) && 220token.Parent.IsKind(SyntaxKind.AttributeList)) 482else if (token.Parent.IsKind(SyntaxKind.NamespaceDeclaration)) 491token.Parent.IsKind(SyntaxKind.Block) && 507token.Parent.IsKind(SyntaxKind.AttributeList)) 601return incompleteMember.Type.IsKind(SyntaxKind.RefType); 824token.Parent.IsKind(SyntaxKind.TypeParameterConstraintClause)) 831token.Parent.IsKind(SyntaxKind.IdentifierName) && 895if (token.IsKind(SyntaxKind.OpenParenToken) && token.Parent.IsKind(SyntaxKind.TypeOfExpression)) 907if (token.IsKind(SyntaxKind.OpenParenToken) && token.Parent.IsKind(SyntaxKind.DefaultExpression)) 920if (token.IsKind(SyntaxKind.OpenParenToken) && token.Parent.IsKind(SyntaxKind.SizeOfExpression)) 941return token.Parent.IsKind(SyntaxKind.FunctionPointerParameterList); 955=> targetToken.Parent.IsKind(SyntaxKind.TypeParameterConstraintClause) && 1055if (token.IsKind(SyntaxKind.LessThanToken) && token.Parent.IsKind(SyntaxKind.FunctionPointerParameterList)) 1081token.Parent.IsKind(SyntaxKind.AttributeList) && 1134return token.Parent.IsKind(SyntaxKind.BracketedParameterList); 1147token.Parent.IsKind(SyntaxKind.DelegateDeclaration)) 1203typeDecl.IsKind(SyntaxKind.ClassDeclaration) && 1216if (token.Parent.IsKind(SyntaxKind.ParameterList) && 1251else if (token.IsKind(SyntaxKind.ScopedKeyword) && token.Parent.IsKind(SyntaxKind.Parameter)) 1255else if (token.IsKind(SyntaxKind.IdentifierToken) && token.Text == "scoped" && token.Parent is IdentifierNameSyntax scopedIdentifierName && scopedIdentifierName.Parent.IsKind(SyntaxKind.Parameter)) 1264return parent.IsKind(SyntaxKind.ParameterList) && parent.IsParentKind(SyntaxKind.AnonymousMethodExpression); 1335leftToken.Parent.IsKind(SyntaxKind.IdentifierName) && 1362if (leftToken.Parent.IsKind(SyntaxKind.ParenthesizedPattern)) 1377if (leftToken.Kind() is SyntaxKind.OpenBraceToken or SyntaxKind.CommaToken && leftToken.Parent.IsKind(SyntaxKind.SwitchExpression)) 1384if (leftToken.Kind() is SyntaxKind.OpenParenToken or SyntaxKind.CommaToken && leftToken.Parent.IsKind(SyntaxKind.PositionalPatternClause)) 1391if (leftToken.Kind() is SyntaxKind.OpenBracketToken or SyntaxKind.CommaToken && leftToken.Parent.IsKind(SyntaxKind.ListPattern)) 1398if (leftToken.IsKind(SyntaxKind.DotDotToken) && leftToken.Parent.IsKind(SyntaxKind.SlicePattern)) 1424if (leftToken.IsKind(SyntaxKind.NotKeyword) && leftToken.Parent.IsKind(SyntaxKind.NotPattern)) 1434leftToken.Parent.IsKind(SyntaxKind.RelationalPattern)) 1567if (possibleCommaOrParen.Parent.IsKind(SyntaxKind.ParameterList) && 1592if (leftToken.Parent.IsKind(SyntaxKind.ParenthesizedVariableDesignation) || 1613if (leftToken.IsKind(SyntaxKind.OpenParenToken) && leftToken.Parent.IsKind(SyntaxKind.ParenthesizedExpression)) 1623if (leftToken.Kind() is SyntaxKind.OpenParenToken or SyntaxKind.CommaToken && leftToken.Parent.IsKind(SyntaxKind.TupleExpression)) 1657if (node.Parent.IsKind(SyntaxKind.ParenthesizedExpression)) 1663if (node.Parent.IsKind(SyntaxKind.Argument) && node.Parent.Parent.IsKind(SyntaxKind.TupleExpression)) 1676leftToken.Parent.IsKind(SyntaxKind.ArgumentList) && 1770token.Parent.IsKind(SyntaxKind.LocalDeclarationStatement)) 1853if (token.IsKind(SyntaxKind.IdentifierToken) && token.Text == "scoped" && token.Parent.IsKind(SyntaxKind.IdentifierName) && token.Parent.Parent is VariableDeclarationSyntax or ExpressionStatementSyntax or IncompleteMemberSyntax) 2040token.Parent.IsKind(SyntaxKind.CastExpression)) 2060token.Parent.IsKind(SyntaxKind.GotoCaseStatement)) 2101if (token.Parent.IsKind(SyntaxKind.AttributeArgumentList) && 2110token.Parent.IsKind(SyntaxKind.NameColon) && 2118token.Parent.IsKind(SyntaxKind.NameEquals) && 2199if (token.Parent.IsKind(SyntaxKind.NameEquals) && 2240if (token.Parent.IsKind(SyntaxKind.ParenthesizedExpression)) 2336if (previousToken.Parent.IsKind(SyntaxKind.PointerType) || 2337previousToken.Parent.IsKind(SyntaxKind.NullableType)) 2363if (token.Parent.IsKind(SyntaxKind.ArrayRankSpecifier)) 2372token.Parent.IsKind(SyntaxKind.RangeExpression) && 2389token.Parent.IsKind(SyntaxKind.ConditionalExpression)) 2436if (token.Parent.IsKind(SyntaxKind.AttributeArgumentList)) 2451if (token.Parent.IsKind(SyntaxKind.Argument)) 2455else if (token.Parent.IsKind(SyntaxKind.RefExpression)) 2470token.Parent.IsKind(SyntaxKind.NameColon) && 2491if (token.Parent.IsKind(SyntaxKind.ObjectInitializerExpression) && token.IsKind(SyntaxKind.OpenBraceToken)) 2542token.Parent.IsKind(SyntaxKind.ForStatement)) 2568if (token.Parent.IsKind(SyntaxKind.JoinClause)) 2576token.Parent.IsKind(SyntaxKind.WhereClause)) 2586if (token.Parent.IsKind(SyntaxKind.OrderByClause)) 2594token.Parent.IsKind(SyntaxKind.SelectClause)) 2604if (token.Parent.IsKind(SyntaxKind.GroupClause)) 2638if (token.IsKind(SyntaxKind.OpenParenToken) && token.Parent.IsKind(SyntaxKind.UsingStatement)) 2686if (token.IsKind(SyntaxKind.WhenKeyword) && token.Parent.IsKind(SyntaxKind.WhenClause)) 2705if (token.Parent.IsKind(SyntaxKind.AnonymousObjectCreationExpression)) 2715token.Parent.IsKind(SyntaxKind.ListPattern)) 2750if (token.Parent.IsKind(SyntaxKind.SimpleMemberAccessExpression)) 2753while (parentMemberAccess.Parent.IsKind(SyntaxKind.SimpleMemberAccessExpression)) 2758if (parentMemberAccess.Parent.IsKind(SyntaxKind.Argument) && 2766if (token.Parent.IsKind(SyntaxKind.QualifiedName)) 2769while (parentQualifiedName.Parent.IsKind(SyntaxKind.QualifiedName)) 2774if (parentQualifiedName.Parent.IsKind(SyntaxKind.Argument) && 2785if (token.Parent.IsKind(SyntaxKind.ArgumentList) && 2863token.Parent.IsKind(SyntaxKind.IdentifierName) && 2871token.Parent.IsKind(SyntaxKind.IdentifierName)) 2980token.Parent.IsKind(SyntaxKind.CatchDeclaration)) 2999token.Parent.IsKind(SyntaxKind.BaseList) && 3015if (token.Parent.IsKind(SyntaxKind.SimpleMemberAccessExpression))
PropertyGenerator.cs (1)
162if (accessor.IsKind(SyntaxKind.GetAccessorDeclaration))
Microsoft.CodeAnalysis.CSharp.EditorFeatures (7)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (1)
94&& endToken.Parent.IsKind(SyntaxKind.Block)
CompleteStatement\CompleteStatementCommandHandler.cs (2)
225else if (currentNode.IsKind(SyntaxKind.DoStatement)) 255if (currentNode.IsKind(SyntaxKind.EqualsValueClause) && currentNode.IsParentKind(SyntaxKind.PropertyDeclaration))
DocumentationComments\XmlTagCompletionCommandHandler.cs (2)
72if (token.Parent.IsKind(SyntaxKind.XmlElementEndTag) && 86while (token.Parent.IsKind(SyntaxKind.XmlText))
EventHookup\EventHookupSessionManager_EventHookupSession.cs (1)
209if (!token.Parent.IsKind(SyntaxKind.AddAssignmentExpression))
Interactive\CSharpSendToInteractiveSubmissionProvider.cs (1)
115|| node.IsKind(SyntaxKind.UsingDirective);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
CodeGen\CodeGenFunctionPointersTests.cs (2)
3331var declarators = syntaxTree.GetRoot().DescendantNodes().OfType<VariableDeclaratorSyntax>().Where(d => d.Initializer!.Value.IsKind(SyntaxKind.AddressOfExpression)).ToArray(); 4913.Where(l => l.IsKind(SyntaxKind.DefaultLiteralExpression))
Emit\EditAndContinue\EditAndContinueTestBase.cs (2)
68if (newNode.IsKind(kind)) 70return method0.DeclaringSyntaxReferences.Single().SyntaxTree.GetRoot().DescendantNodes().Single(n => n.IsKind(kind));
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (3)
Diagnostics\GetDiagnosticsTests.cs (2)
1248AssertEx.All(analyzer.AnalyzedSyntaxNodes, node => node.IsKind(SyntaxKind.LocalDeclarationStatement)); 1252AssertEx.All(analyzer.AnalyzedSyntaxNodesInsideCodeBlock, node => node.IsKind(SyntaxKind.LocalDeclarationStatement));
Semantics\PatternMatchingTests_ListPatterns.cs (1)
3679.Where(p => p.IsKind(SyntaxKind.PropertyPatternClause));
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (2)
EvaluationContext.cs (2)
330var isExpressionStatement = statementSyntax.IsKind(SyntaxKind.ExpressionStatement); 335if (statementSyntax.IsKind(SyntaxKind.LocalDeclarationStatement))
Microsoft.CodeAnalysis.CSharp.Features (307)
AddImport\CSharpAddImportFeatureService.cs (3)
68else if (node.Parent.IsKind(SyntaxKind.CollectionInitializerExpression)) 613if (expression.IsKind(SyntaxKind.CollectionInitializerExpression)) 631if (node.Parent.IsKind(SyntaxKind.CollectionInitializerExpression))
AddInheritdocCodeFixProvider.cs (4)
65if (node.IsKind(SyntaxKind.VariableDeclarator) && node.Parent?.Parent?.IsKind(SyntaxKind.EventFieldDeclaration) == false) 96if (node.IsKind(SyntaxKind.VariableDeclarator) && !(node = node.Parent?.Parent).IsKind(SyntaxKind.EventFieldDeclaration))
BraceCompletion\BracketBraceCompletionService.cs (1)
57if (currentToken.IsKind(SyntaxKind.OpenBracketToken) && currentToken.Parent.IsKind(SyntaxKind.ListPattern))
BraceCompletion\CurlyBraceCompletionService.cs (4)
56=> token.IsKind(SyntaxKind.OpenBraceToken) && !token.Parent.IsKind(SyntaxKind.Interpolation); 165if (currentTokenParentParent.IsKind(SyntaxKind.AnonymousMethodExpression)) 171if (currentToken.Parent.IsKind(SyntaxKind.AnonymousObjectCreationExpression)) 207if (node.IsKind(SyntaxKind.SwitchStatement))
BraceCompletion\InterpolationBraceCompletionService.cs (2)
47=> token.IsKind(SyntaxKind.OpenBraceToken) && token.Parent.IsKind(SyntaxKind.Interpolation); 72return token.Parent.IsKind(SyntaxKind.InterpolatedStringExpression) || token.Parent.IsParentKind(SyntaxKind.InterpolatedStringExpression);
ChangeSignature\CSharpChangeSignatureService.cs (9)
291if (updatedNode.IsKind(SyntaxKind.MethodDeclaration) || 292updatedNode.IsKind(SyntaxKind.ConstructorDeclaration) || 293updatedNode.IsKind(SyntaxKind.IndexerDeclaration) || 294updatedNode.IsKind(SyntaxKind.DelegateDeclaration) || 295updatedNode.IsKind(SyntaxKind.RecordStructDeclaration) || 296updatedNode.IsKind(SyntaxKind.RecordDeclaration) || 297updatedNode.IsKind(SyntaxKind.StructDeclaration) || 298updatedNode.IsKind(SyntaxKind.ClassDeclaration)) 852if (!node.IsKind(SyntaxKind.IdentifierName) ||
ChangeSignature\UnifiedArgumentSyntax.cs (2)
20Debug.Assert(argument.IsKind(SyntaxKind.Argument) || argument.IsKind(SyntaxKind.AttributeArgument));
CodeFixes\GenerateMethod\GenerateConversionCodeFixProvider.cs (4)
41return node.IsKind(SyntaxKind.IdentifierName) || 42node.IsKind(SyntaxKind.MethodDeclaration) || 43node.IsKind(SyntaxKind.InvocationExpression) || 44node.IsKind(SyntaxKind.CastExpression) ||
CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (4)
75return node.IsKind(SyntaxKind.IdentifierName) || 76node.IsKind(SyntaxKind.MethodDeclaration) || 77node.IsKind(SyntaxKind.InvocationExpression) || 78node.IsKind(SyntaxKind.CastExpression) ||
CodeLens\CSharpCodeLensDisplayInfoService.cs (2)
96if (node.Parent.IsKind(SyntaxKind.AccessorList) && 97node.Parent.Parent.IsKind(SyntaxKind.IndexerDeclaration))
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
61if (container == null || container.IsKind(SyntaxKind.GlobalStatement))
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (3)
26directive => directive.IsKind(SyntaxKind.NullableDirectiveTrivia); 217if (firstToken.IsKind(SyntaxKind.HashToken) && firstToken.Parent.IsKind(SyntaxKind.RegionDirectiveTrivia)) 222if (nextToken.IsKind(SyntaxKind.HashToken) && nextToken.Parent.IsKind(SyntaxKind.EndRegionDirectiveTrivia))
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (11)
69=> node.IsKind(SyntaxKind.FieldDeclaration); 91return expressionNode.IsKind(SyntaxKind.InvocationExpression) 93|| expressionNode.IsKind(SyntaxKind.ObjectCreationExpression) 95|| expressionNode.IsKind(SyntaxKind.PreIncrementExpression) 96|| expressionNode.IsKind(SyntaxKind.PreDecrementExpression) 97|| expressionNode.IsKind(SyntaxKind.PostIncrementExpression) 98|| expressionNode.IsKind(SyntaxKind.PostDecrementExpression) 99|| expressionNode.IsKind(SyntaxKind.AwaitExpression); 116if (parent is BinaryExpressionSyntax binaryExpressionSyntax && binaryExpressionSyntax.IsKind(SyntaxKind.CoalesceExpression)) 126return parent.IsKind(SyntaxKind.ArrowExpressionClause); 143return whenNotNull.IsKind(SyntaxKind.InvocationExpression) || IsNullConditionalInvocationExpression(whenNotNull);
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (5)
65variableDeclarator.Initializer.Value.IsKind(SyntaxKind.StackAllocArrayCreationExpression)) 278while (scope.IsKind(SyntaxKind.LabeledStatement)) 284if (scope.IsKind(SyntaxKind.GlobalStatement)) 442while (parent.IsKind(SyntaxKind.Argument)) 445if (!parent.IsKind(SyntaxKind.TupleExpression))
CodeRefactorings\UseExplicitOrImplicitType\AbstractUseTypeCodeRefactoringProvider.cs (1)
116(typeNodeParent.IsKind(SyntaxKind.ForEachStatement) && !syntaxFacts.IsExpressionOfForeach(typeNode))))
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (1)
498when canConvertToSubpattern(name, arg) && !memberAccess.Expression.IsKind(SyntaxKind.BaseExpression):
Completion\CompletionProviders\CrefCompletionProvider.cs (4)
126token.Parent.IsKind(SyntaxKind.XmlCrefAttribute); 145token.Parent.IsKind(SyntaxKind.CrefParameterList)) 151token.Parent.IsKind(SyntaxKind.CrefBracketedParameterList)) 165&& token.Parent.IsKind(SyntaxKind.QualifiedCref);
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (5)
116if (token.IsKind(SyntaxKind.NewKeyword) && token.Parent.IsKind(SyntaxKind.ObjectCreationExpression)) 169previousToken.Parent.IsKind(SyntaxKind.SimpleMemberAccessExpression)) 177if (token.Kind() is SyntaxKind.OpenParenToken or SyntaxKind.CommaToken && token.Parent.IsKind(SyntaxKind.ArgumentList) 215if (current.IsKind(SyntaxKind.OrPattern)) 221if (current.IsKind(SyntaxKind.NotPattern))
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (4)
130if (token.GetAncestor(node => node.IsKind(SyntaxKind.TupleExpression)) != null) 149token.Parent.IsKind(SyntaxKind.IdentifierName)) 431token.Parent.IsKind(SyntaxKind.TypeParameterList)) 517token.Parent.IsKind(SyntaxKind.PredefinedType);
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
291var parameterSyntax = context.LeftToken.GetAncestor(n => n.IsKind(SyntaxKind.Parameter)) as ParameterSyntax;
Completion\CompletionProviders\ExternAliasCompletionProvider.cs (2)
65if (targetToken.Parent.IsKind(SyntaxKind.ExternAliasDirective) 66|| (targetToken.Parent.IsKind(SyntaxKind.IdentifierName) && targetToken.Parent.IsParentKind(SyntaxKind.IncompleteMember)))
Completion\CompletionProviders\ObjectAndWithInitializerCompletionProvider.cs (1)
158if (parent.IsKind(SyntaxKind.SimpleAssignmentExpression))
Completion\CompletionProviders\PropertySubPatternCompletionProvider.cs (1)
201while (memberAccess.Parent.IsKind(SyntaxKind.SimpleMemberAccessExpression))
Completion\CompletionProviders\SpeculativeTCompletionProvider.cs (2)
133if (tokenLeftOfGenericName.IsKind(SyntaxKind.DotToken) && tokenLeftOfGenericName.Parent.IsKind(SyntaxKind.QualifiedName)) 147if (prevToken.Kind() is SyntaxKind.RefKeyword or SyntaxKind.ReadOnlyKeyword && prevToken.Parent.IsKind(SyntaxKind.RefType))
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (8)
113if (token.Parent.IsKind(SyntaxKind.XmlEmptyElement) || token.Parent.IsKind(SyntaxKind.XmlText) || 114(token.Parent.IsKind(SyntaxKind.XmlElementEndTag) && token.IsKind(SyntaxKind.GreaterThanToken)) || 115(token.Parent.IsKind(SyntaxKind.XmlName) && token.Parent.IsParentKind(SyntaxKind.XmlEmptyElement))) 126|| (token.Parent.IsKind(SyntaxKind.XmlName) && !token.HasLeadingTrivia); 144(token.Parent.Parent.IsKind(SyntaxKind.XmlEmptyElement) && token.Parent.Parent.Parent is DocumentationCommentTriviaSyntax)) 202if (token.IsKind(SyntaxKind.IdentifierToken) && token.Parent.IsKind(SyntaxKind.XmlName)) 264if (token.Parent.IsKind(SyntaxKind.IdentifierName) &&
Completion\KeywordRecommenders\DynamicKeywordRecommender.cs (1)
73context.TargetToken.Parent.IsKind(SyntaxKind.RefType);
Completion\KeywordRecommenders\ExternKeywordRecommender.cs (3)
91token.Parent.IsKind(SyntaxKind.NamespaceDeclaration)) 99token.Parent.IsKind(SyntaxKind.FileScopedNamespaceDeclaration)) 107token.Parent.IsKind(SyntaxKind.ExternAliasDirective))
Completion\KeywordRecommenders\MethodKeywordRecommender.cs (1)
30token.Parent.IsKind(SyntaxKind.AttributeList))
Completion\KeywordRecommenders\NamespaceKeywordRecommender.cs (5)
105token.Parent.IsKind(SyntaxKind.NamespaceDeclaration)) 118!token.Parent.Parent.IsKind(SyntaxKind.FileScopedNamespaceDeclaration)) 133else if (token.Parent.IsKind(SyntaxKind.NamespaceDeclaration)) 144if (token.Parent.IsKind(SyntaxKind.DelegateDeclaration) && 155token.Parent.IsKind(SyntaxKind.AttributeList) &&
Completion\KeywordRecommenders\ParamKeywordRecommender.cs (1)
24token.Parent.IsKind(SyntaxKind.AttributeList))
Completion\KeywordRecommenders\ReadOnlyKeywordRecommender.cs (1)
46(context.TargetToken.Parent.IsKind(SyntaxKind.RefType) || context.IsFunctionPointerTypeArgumentContext);
Completion\KeywordRecommenders\ThrowKeywordRecommender.cs (1)
41return context.TargetToken.Parent.IsKind(SyntaxKind.ConditionalExpression);
Completion\KeywordRecommenders\TypeVarKeywordRecommender.cs (1)
24token.Parent.IsKind(SyntaxKind.AttributeList))
Completion\KeywordRecommenders\UsingKeywordRecommender.cs (2)
103if ((token.Kind() == SyntaxKind.OpenBraceToken && token.Parent.IsKind(SyntaxKind.NamespaceDeclaration)) 104|| (token.Kind() == SyntaxKind.SemicolonToken && token.Parent.IsKind(SyntaxKind.FileScopedNamespaceDeclaration)))
Completion\KeywordRecommenders\VoidKeywordRecommender.cs (1)
80token.Parent.IsKind(SyntaxKind.ParenthesizedExpression))
Completion\KeywordRecommenders\WhereKeywordRecommender.cs (2)
58token.Parent.IsKind(SyntaxKind.ParameterList) && 71token.Parent.IsKind(SyntaxKind.ParameterList) &&
Completion\KeywordRecommenders\WhileKeywordRecommender.cs (1)
41token.Parent.IsKind(SyntaxKind.Block) &&
ConvertAutoPropertyToFullProperty\CSharpConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (3)
74=> (accessorListSyntax.Accessors.FirstOrDefault(a => a.IsKind(SyntaxKind.GetAccessorDeclaration)), 75accessorListSyntax.Accessors.FirstOrDefault(a => a.IsKind(SyntaxKind.SetAccessorDeclaration) || 76a.IsKind(SyntaxKind.InitAccessorDeclaration)));
ConvertCast\CSharpConvertTryCastToDirectCastCodeRefactoringProvider.cs (1)
57if (expression.IsKind(SyntaxKind.NullLiteralExpression) && nullableContext.HasFlag(NullableContext.AnnotationsEnabled) && isReferenceType)
ConvertForEachToFor\CSharpConvertForEachToForCodeRefactoringProvider.cs (1)
49return foreachInfo.ForEachStatement.Parent.IsKind(SyntaxKind.Block);
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Analyzer.cs (1)
37=> !operation.SemanticModel.AnalyzeControlFlow(operation.Syntax).ExitPoints.Any(static n => n.IsKind(SyntaxKind.BreakStatement));
ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
208Debug.Assert(!statements[0].IsKind(SyntaxKind.BreakStatement));
ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (3)
84if (!_assignmentTargetOpt.IsKind(SyntaxKind.IdentifierName)) 224case 2 when section.Statements[1].IsKind(SyntaxKind.BreakStatement) || section.Statements[0].IsKind(SyntaxKind.SwitchStatement):
ConvertSwitchStatementToExpressionHelpers.cs (2)
15if (node.IsKind(SyntaxKind.DefaultSwitchLabel)) 23if (@case.Pattern.IsKind(SyntaxKind.DiscardPattern))
ConvertToRecordEngine.cs (1)
681if (docComment.IsKind(SyntaxKind.SingleLineDocumentationCommentTrivia))
CSharpAddBracesDiagnosticAnalyzer.cs (4)
266if (ifStatementOrElseClause.IsKind(SyntaxKind.ElseClause)) 272Debug.Assert(ifStatementOrElseClause.IsKind(SyntaxKind.IfStatement)); 291if (statement.Statement.IsKind(SyntaxKind.Block)) 295if (elseStatement.IsKind(SyntaxKind.Block))
CSharpAddParameterCodeFixProvider.cs (1)
67if (constructorInitializer.IsKind(SyntaxKind.BaseConstructorInitializer))
CSharpAddYieldCodeFixProvider.cs (1)
223node = ancestors.FirstOrDefault(n => n.Span.Contains(span) && n != root && n.IsKind(SyntaxKind.ReturnStatement));
CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
39Debug.Assert(localStatement.IsKind(SyntaxKind.LocalDeclarationStatement));
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (3)
328if (left.IsKind(SyntaxKind.NullLiteralExpression)) 335if (right.IsKind(SyntaxKind.NullLiteralExpression)) 351&& constantPattern.Expression.IsKind(SyntaxKind.NullLiteralExpression)
CSharpConvertToAsyncMethodCodeFixProvider.cs (1)
69var invocationExpression = node.ChildNodes().FirstOrDefault(n => n.IsKind(SyntaxKind.InvocationExpression));
CSharpDeclareAsNullableCodeFixProvider.cs (1)
65: node.IsKind(SyntaxKind.ConditionalAccessExpression)
CSharpInlineDeclarationDiagnosticAnalyzer.cs (2)
99if (!invocationOrCreation.IsKind(SyntaxKind.InvocationExpression) && 100!invocationOrCreation.IsKind(SyntaxKind.ObjectCreationExpression))
CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
86var ifStatementScope = ifStatement.Parent.IsKind(SyntaxKind.Block)
CSharpMakeMemberStaticCodeFixProvider.cs (1)
39if (node.IsKind(SyntaxKind.VariableDeclarator) && node.Parent is VariableDeclarationSyntax { Parent: FieldDeclarationSyntax or EventFieldDeclarationSyntax })
CSharpMakeTypeAbstractCodeFixProvider.cs (2)
57if ((enclosingType.IsKind(SyntaxKind.ClassDeclaration) || enclosingType.IsKind(SyntaxKind.RecordDeclaration)) &&
CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (5)
24=> node.IsKind(SyntaxKind.ThisExpression); 42return !(node.IsKind(SyntaxKind.BaseExpression) || 43node.GetRequiredParent().GetRequiredParent().IsKind(SyntaxKind.ObjectInitializerExpression) || 56=> declarationSyntax.IsKind(SyntaxKind.PropertyDeclaration) && declarationSyntax.Contains(node); 59=> declarationSyntax.GetAncestorsOrThis(n => n.IsKind(SyntaxKind.FieldDeclaration) && n.Contains(node)).Any();
CSharpRemoveConfusingSuppressionCodeFixProvider.cs (4)
74Debug.Assert(node.IsKind(SyntaxKind.IsExpression) || node.IsKind(SyntaxKind.IsPatternExpression)); 82n => n.IsKind(SyntaxKind.IsExpression) || n.IsKind(SyntaxKind.IsPatternExpression));
CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
84!blockOperation.Syntax.IsKind(SyntaxKind.Block);
CSharpRemoveUnusedValuesCodeFixProvider.cs (3)
97if (newNameNode.IsKind(SyntaxKind.DiscardDesignation) 170if (originalCompoundAssignment.Parent.IsKind(SyntaxKind.ExpressionStatement)) 172if (!originalCompoundAssignment.IsKind(SyntaxKind.CoalesceAssignmentExpression))
CSharpUseAutoPropertyAnalyzer.cs (1)
146else if (expression.IsKind(SyntaxKind.IdentifierName))
CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (3)
67if (objectCreation.Parent.IsKind(SyntaxKind.EqualsValueClause) && 68objectCreation.Parent.Parent.IsKind(SyntaxKind.VariableDeclarator) && 86else if (objectCreation.Parent.IsKind(SyntaxKind.ArrowExpressionClause))
CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (2)
79if (binary.IsKind(SyntaxKind.EqualsExpression)) 99=> binary.Right.IsKind(SyntaxKind.NullLiteralExpression)
CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (1)
74right.IsKind(SyntaxKind.NullLiteralExpression))
CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
322if (assignment.Left.IsKind(SyntaxKind.IdentifierName))
CSharpUsePatternCombinatorsCodeFixProvider.cs (2)
123if (expr.IsKind(SyntaxKind.DefaultLiteralExpression)) 127if (expr.IsKind(SyntaxKind.NullLiteralExpression))
Debugging\BreakpointResolver.cs (1)
94!parts.Any(p => p.IsKind(SyntaxKind.AliasQualifiedName)))
Debugging\CSharpProximityExpressionsService.Worker.cs (2)
76if (!memberDeclaration.IsKind(SyntaxKind.GlobalStatement) && !memberDeclaration.GetModifiers().Any(SyntaxKind.StaticKeyword)) 226var statementAncestor = _parentStatement.Ancestors().OfType<StatementSyntax>().FirstOrDefault(node => !node.IsKind(SyntaxKind.Block));
Diagnostics\Analyzers\CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs (1)
86if (node is MemberAccessExpressionSyntax memberAccess && memberAccess.Expression.IsKind(SyntaxKind.ThisExpression))
Diagnostics\Analyzers\TypeSyntaxSimplifierWalker.cs (5)
150if (node.IsKind(SyntaxKind.QualifiedName) && TrySimplify(node)) 167if (node.IsKind(SyntaxKind.AliasQualifiedName) && TrySimplify(node)) 184if (node.IsKind(SyntaxKind.GenericName) && TrySimplify(node)) 239if (node.IsKind(SyntaxKind.SimpleMemberAccessExpression) && TrySimplify(node)) 261if (node.IsKind(SyntaxKind.QualifiedCref) && TrySimplify(node))
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
166if (expression.IsKind(SyntaxKind.NullLiteralExpression))
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (54)
118RoslynDebug.Assert(current.Parent.IsKind(SyntaxKind.VariableDeclaration)); 185Debug.Assert(memberBody.IsKind(SyntaxKind.Block) || memberBody is ExpressionSyntax); 207where node.IsKind(SyntaxKind.IdentifierName) 233if (node.IsKind(SyntaxKind.VariableDeclarator)) 299if (bodyOrMatchRoot.Parent.IsKind(SyntaxKind.ConstructorDeclaration)) 306if (bodyOrMatchRoot.IsKind(SyntaxKind.EqualsValueClause) && 307bodyOrMatchRoot.Parent.IsKind(SyntaxKind.VariableDeclarator) && 308bodyOrMatchRoot.Parent.Parent.IsKind(SyntaxKind.FieldDeclaration)) 315if (bodyOrMatchRoot.Parent.IsKind(SyntaxKind.EqualsValueClause) && 316bodyOrMatchRoot.Parent.Parent.IsKind(SyntaxKind.VariableDeclarator) && 317bodyOrMatchRoot.Parent.Parent.Parent.IsKind(SyntaxKind.FieldDeclaration)) 342if (declarationBody.Parent.IsKind(SyntaxKind.ConstructorDeclaration)) 580if (oldBody is ExpressionSyntax || newBody is ExpressionSyntax || (oldBody.Parent.IsKind(SyntaxKind.LocalFunctionStatement) && newBody.Parent.IsKind(SyntaxKind.LocalFunctionStatement))) 604return parent.IsKind(SyntaxKind.ArrowExpressionClause) && parent.Parent.IsKind(SyntaxKind.LocalFunctionStatement) ? parent.Parent : parent; 612if (oldBody.Parent.IsKind(SyntaxKind.ConstructorDeclaration)) 616RoslynDebug.Assert(oldBody.IsKind(SyntaxKind.Block)); 617RoslynDebug.Assert(newBody.IsKind(SyntaxKind.Block)); 618RoslynDebug.Assert(newBody.Parent.IsKind(SyntaxKind.ConstructorDeclaration)); 668if (oldNode.IsKind(SyntaxKind.CompilationUnit) || newNode.IsKind(SyntaxKind.CompilationUnit)) 704else if (property.AccessorList.Accessors.Any(a => a.IsKind(SyntaxKind.SetAccessorDeclaration))) 752var newConstructor = (ConstructorDeclarationSyntax)(newBody.Parent.IsKind(SyntaxKind.ArrowExpressionClause) ? newBody.Parent.Parent : newBody.Parent)!; 762if (oldStatement == oldBody && !newBody.IsKind(SyntaxKind.Block)) 787=> node.IsKind(SyntaxKind.GlobalStatement); 1151=> node.IsKind(SyntaxKind.InterfaceDeclaration); 1232=> constructorDeclaration is ConstructorDeclarationSyntax ctor && (ctor.Initializer == null || ctor.Initializer.IsKind(SyntaxKind.BaseConstructorInitializer)); 1375if (node.IsKind(SyntaxKind.GetAccessorDeclaration)) 1377Debug.Assert(node.Parent.IsKind(SyntaxKind.AccessorList)); 1397if (node.IsKind(SyntaxKind.TypeParameterConstraintClause)) 1403if (node.IsKind(SyntaxKind.GlobalStatement)) 1419return oldNode.IsKind(SyntaxKind.LocalFunctionStatement) 1438if (node.IsKind(SyntaxKind.TypeParameterConstraintClause)) 1446if (node.IsKind(SyntaxKind.GlobalStatement)) 1466=> node.IsKind(SyntaxKind.LocalFunctionStatement) || 1477=> node.IsKind(SyntaxKind.LocalFunctionStatement); 2044if (node.Parent!.Parent!.IsKind(SyntaxKind.PropertyDeclaration)) 2050RoslynDebug.Assert(node.Parent.Parent.IsKind(SyntaxKind.IndexerDeclaration)); 2056if (node.Parent!.Parent!.IsKind(SyntaxKind.PropertyDeclaration)) 2062RoslynDebug.Assert(node.Parent.Parent.IsKind(SyntaxKind.IndexerDeclaration)); 2339if (_newNode.IsKind(SyntaxKind.LocalFunctionStatement)) 2706if (newNode.IsKind(SyntaxKind.AwaitExpression) && oldNode.IsKind(SyntaxKind.AwaitExpression)) 2738if (deletedSuspensionPoint.IsKind(SyntaxKind.VariableDeclarator) && 2772if (insertedSuspensionPoint.IsKind(SyntaxKind.VariableDeclarator) && 2826Debug.Assert(awaitExpression.IsKind(SyntaxKind.AwaitExpression)); 2885return assignment.Left.IsKind(SyntaxKind.IdentifierName) && assignment.Right == awaitExpression; 2916if (!oldActiveStatement.IsKind(SyntaxKind.WhenClause)) 2931Debug.Assert(newActiveStatement.IsKind(SyntaxKind.WhenClause)); 3039ReportUnmatchedStatements<LockStatementSyntax>(diagnostics, match, n => n.IsKind(SyntaxKind.LockStatement), oldActiveStatement, newActiveStatement, 3043ReportUnmatchedStatements<FixedStatementSyntax>(diagnostics, match, n => n.IsKind(SyntaxKind.FixedStatement), oldActiveStatement, newActiveStatement, 3060n => n.IsKind(SyntaxKind.ForEachStatement) || n.IsKind(SyntaxKind.ForEachVariableStatement),
EditAndContinue\SyntaxComparer.cs (4)
244if (node != null && node.Parent.IsKind(SyntaxKind.ForStatement) && node is ExpressionSyntax) 466if (node == null || node.Parent.IsKind(SyntaxKind.QueryExpression)) 1031leftBlock.Parent.IsKind(SyntaxKind.ConstructorDeclaration) || 1032rightBlock.Parent.IsKind(SyntaxKind.ConstructorDeclaration))
EditAndContinue\SyntaxUtilities.cs (2)
217var firstGetter = accessorList?.Accessors.Where(a => a.IsKind(SyntaxKind.GetAccessorDeclaration)).FirstOrDefault(); 271if (declaration.IsKind(SyntaxKind.ArrowExpressionClause))
EmbeddedStatementPlacementDiagnosticAnalyzer.cs (3)
86var parentIsElseClause = parent.IsKind(SyntaxKind.ElseClause); 92if (statement.IsKind(SyntaxKind.IfStatement) && parentIsElseClause) 104if (parent.IsKind(SyntaxKind.Block))
ExtractMethod\CSharpMethodExtractor.cs (1)
165=> (SyntaxToken)methodNames.FirstOrDefault(t => !t.Parent.IsKind(SyntaxKind.MethodDeclaration));
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
259if (!typeDecl.IsKind(SyntaxKind.InterfaceDeclaration))
ExtractMethod\CSharpMethodExtractor.FormattingProvider.cs (3)
61if (node.IsKind(SyntaxKind.SimpleLambdaExpression) || node.IsKind(SyntaxKind.ParenthesizedLambdaExpression) || node.IsKind(SyntaxKind.AnonymousMethodExpression))
ExtractMethod\CSharpSelectionResult.ExpressionResult.cs (1)
109if ((!node.IsKind(SyntaxKind.ObjectCreationExpression) && semanticModel.GetMemberGroup(expression).Length > 0) ||
ExtractMethod\CSharpSelectionValidator.cs (3)
102if (selectionInfo.CommonRootFromOriginalSpan.IsKind(SyntaxKind.CompilationUnit) 122if (ancestor.IsKind(SyntaxKind.BaseConstructorInitializer) || ancestor.IsKind(SyntaxKind.ThisConstructorInitializer))
GenerateConstructor\CSharpGenerateConstructorService.cs (2)
60typeToGenerateIn = constructorInitializer.IsKind(SyntaxKind.ThisConstructorInitializer) 191constructorDeclarationSyntax.Initializer.IsKind(SyntaxKind.ThisConstructorInitializer))
GenerateMember\GenerateParameterizedMember\CSharpGenerateMethodService.cs (1)
130else if (simpleName.IsKind(SyntaxKind.IdentifierName))
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (2)
134if (identifierName.IsKind(SyntaxKind.GenericName)) 156return parsedType.IsKind(SyntaxKind.GenericName) && !parsedType.ContainsDiagnostics;
GenerateType\CSharpGenerateTypeService.cs (4)
220if (nameOrMemberAccessExpression == null || !nameOrMemberAccessExpression.IsKind(SyntaxKind.SimpleMemberAccessExpression) || !simpleName.IsRightSideOfDot()) 338if ((nameOrMemberAccessExpression.IsKind(SyntaxKind.SimpleMemberAccessExpression) || (nameOrMemberAccessExpression.Parent != null && nameOrMemberAccessExpression.IsParentKind(SyntaxKind.SimpleMemberAccessExpression))) 343if (nameOrMemberAccessExpression.IsKind(SyntaxKind.SimpleMemberAccessExpression)) 353outerMostMemberAccessExpression = outerMostMemberAccessExpression.GetAncestorsOrThis<ExpressionSyntax>().SkipWhile(n => n != null && n.IsKind(SyntaxKind.SimpleMemberAccessExpression)).FirstOrDefault();
GenerateVariable\CSharpGenerateVariableCodeFixProvider.cs (2)
49if (node.IsKind(SyntaxKind.MemberBindingExpression)) 51var nameNode = node.ChildNodes().FirstOrDefault(n => n.IsKind(SyntaxKind.IdentifierName));
Highlighting\KeywordHighlighters\SwitchStatementHighlighter.cs (1)
86var highlightGotosForChild = highlightGotos && !child.IsKind(SyntaxKind.SwitchStatement);
IntroduceVariable\CSharpIntroduceLocalForExpressionCodeRefactoringProvider.cs (1)
48expressionStatement.Expression.IsKind(SyntaxKind.IdentifierName))
IntroduceVariable\CSharpIntroduceVariableService.cs (4)
69if (node.IsKind(SyntaxKind.Block)) 73else if (node.IsKind(SyntaxKind.ArrowExpressionClause)) 120if (expression.IsKind(SyntaxKind.NullLiteralExpression)) 126if (expression.IsKind(SyntaxKind.ThrowExpression))
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (2)
383var localFunctions = innermostCommonBlock.DescendantNodes().Where(node => node.IsKind(SyntaxKind.LocalFunctionStatement) && matches.Any(match => match.Span.OverlapsWith(node.Span))); 395!invocationExpression.Expression.IsKind(SyntaxKind.SimpleMemberAccessExpression) &&
InvokeDelegateWithConditionalAccessAnalyzer.cs (7)
58if (!ifStatement.Condition.IsKind(SyntaxKind.NotEqualsExpression)) 122if (condition.Left.IsKind(SyntaxKind.NullLiteralExpression) || 123condition.Right.IsKind(SyntaxKind.NullLiteralExpression)) 125var expr = condition.Left.IsKind(SyntaxKind.NullLiteralExpression) 225if (!ifStatement.Parent.IsKind(SyntaxKind.Block)) 333=> left.IsKind(SyntaxKind.IdentifierName) && right.IsKind(SyntaxKind.NullLiteralExpression);
InvokeDelegateWithConditionalAccessCodeFixProvider.cs (1)
105if (ifStatement.Parent.IsKind(SyntaxKind.ElseClause) &&
LambdaUtilities.cs (12)
40return !node.Parent.IsKind(SyntaxKind.QueryExpression); 55if (lambda.IsKind(SyntaxKind.ArrowExpressionClause)) 61Debug.Assert(lambda.IsKind(SyntaxKind.LocalFunctionStatement)); 218if (!selectOrGroupExpression.IsKind(SyntaxKind.IdentifierName)) 230if (containingQueryOrContinuation.IsKind(SyntaxKind.QueryExpression)) 248if (selectOrGroupClause.IsKind(SyntaxKind.SelectClause) && containingBody.Clauses.Count == 0) 255if (!clause.IsKind(SyntaxKind.WhereClause) && !clause.IsKind(SyntaxKind.OrderByClause)) 298if (node.Parent.IsKind(SyntaxKind.QueryExpression)) 376return syntax.IsKind(SyntaxKind.GroupClause) || 377syntax.IsKind(SyntaxKind.JoinClause) || 378syntax.IsKind(SyntaxKind.FromClause);
LanguageServices\CSharpSymbolDisplayService.SymbolDescriptionBuilder.cs (1)
210if (syntax.IsKind(SyntaxKind.LocalFunctionStatement) || syntax is AnonymousFunctionExpressionSyntax)
QuickInfo\CSharpSemanticQuickInfoProvider.cs (3)
38else if (token.IsKind(SyntaxKind.DelegateKeyword) && token.Parent.IsKind(SyntaxKind.AnonymousMethodExpression)) 52token.Parent?.Parent.IsKind(SyntaxKind.ElementAccessExpression) == true) 76=> !token.Parent.IsKind(SyntaxKind.XmlCrefAttribute);
QuickInfo\CSharpSyntacticQuickInfoProvider.cs (4)
100return node.IsKind(SyntaxKind.Block) 101&& (parent.IsKind(SyntaxKind.Block) 102|| parent.IsKind(SyntaxKind.SwitchSection) 103|| parent.IsKind(SyntaxKind.GlobalStatement));
RemoveUnreachableCodeHelpers.cs (2)
66if (currentStatement.IsKind(SyntaxKind.LabeledStatement)) 76if (currentStatement.IsKind(SyntaxKind.LocalFunctionStatement))
Rename\CSharpRenameIssuesService.cs (1)
59if (parent.IsKind(SyntaxKind.IdentifierName))
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (1)
66expression.IsKind(SyntaxKind.NullableType) &&
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_MethodGroup.cs (1)
65(throughExpression.IsKind(SyntaxKind.IdentifierName) &&
SplitOrMergeIfStatements\CSharpIfLikeStatementGenerator.cs (1)
169if (statement.IsKind(SyntaxKind.IfStatement))
SplitStringLiteral\StringSplitter.cs (1)
85token.Parent.IsKind(SyntaxKind.Interpolation) &&
Structure\Providers\BlockSyntaxStructureProvider.cs (3)
80=> node is StatementSyntax && !node.IsKind(SyntaxKind.Block); 85if (parent.IsKind(SyntaxKind.IfStatement) && parent.IsParentKind(SyntaxKind.ElseClause)) 108if (node.Parent.IsKind(SyntaxKind.IfStatement))
Structure\Providers\StringLiteralExpressionStructureProvider.cs (1)
21if (node.IsKind(SyntaxKind.StringLiteralExpression) &&
SyntaxBindingUtilities.cs (2)
14=> node.IsKind(SyntaxKind.YieldReturnStatement) || 15node.IsKind(SyntaxKind.AwaitExpression) ||
UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (3)
96if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent.IsKind(SyntaxKind.AccessorList)) 101if (previousToken.IsKind(SyntaxKind.OpenBraceToken) && previousToken.Parent.IsKind(SyntaxKind.AccessorList)) 106if (currentToken.IsKind(SyntaxKind.CloseBraceToken) && currentToken.Parent.IsKind(SyntaxKind.AccessorList))
UseExpressionBodyForAccessorsHelper.cs (1)
51=> declaration.IsKind(SyntaxKind.GetAccessorDeclaration);
UseExpressionBodyForLambdaHelpers.cs (1)
55if (expressionBodyOpt.IsKind(SyntaxKind.ThrowExpression) &&
UseExpressionBodyHelper`1.cs (1)
189if (expressionBody!.Expression.IsKind(SyntaxKind.ThrowExpression))
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (59)
Semantics\BindingTests.cs (24)
2332var node = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.ThisExpression)).Cast<ThisExpressionSyntax>().Single(); 2351var node = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.ThisExpression)).Cast<ThisExpressionSyntax>().Single(); 2693.First(x => x.Parent.IsKind(SyntaxKind.SimpleMemberAccessExpression) && x.Identifier.ValueText.Equals("M0")); 2705.First(x => x.Parent.IsKind(SyntaxKind.SimpleMemberAccessExpression) && x.Identifier.ValueText.Equals("M1")); 2804.First(x => x.Parent.IsKind(SyntaxKind.SimpleMemberAccessExpression) && x.Identifier.ValueText.Equals("M0")); 2816.First(x => x.Parent.IsKind(SyntaxKind.SimpleMemberAccessExpression) && x.Identifier.ValueText.Equals("M1")); 2855var node = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.SimpleLambdaExpression)).Single(); 2856var param = node.ChildNodes().Where(n => n.IsKind(SyntaxKind.Parameter)).Single(); 2892var lambda = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.SimpleLambdaExpression)).Single(); 2894var param = lambda.ChildNodes().Where(n => n.IsKind(SyntaxKind.Parameter)).Single(); 2898var id = lambda.DescendantNodes().First(n => n.IsKind(SyntaxKind.IdentifierName)); 2934var lambda = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.SimpleLambdaExpression)).Single(); 2936var param = lambda.ChildNodes().Where(n => n.IsKind(SyntaxKind.Parameter)).Single(); 2940var id = lambda.DescendantNodes().First(n => n.IsKind(SyntaxKind.IdentifierName)); 3004var node1 = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.IdentifierName) && ((IdentifierNameSyntax)n).Identifier.ValueText == "Use").Single().Parent; 3018var node = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.IdentifierName) && ((IdentifierNameSyntax)n).Identifier.ValueText == "AuthenticateAsync").Single().Parent; 3084var node1 = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.IdentifierName) && ((IdentifierNameSyntax)n).Identifier.ValueText == "Use").Single().Parent; 3098var node = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.IdentifierName) && ((IdentifierNameSyntax)n).Identifier.ValueText == "AuthenticateAsync").Single().Parent; 3157var node1 = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.IdentifierName) && ((IdentifierNameSyntax)n).Identifier.ValueText == "Use").Single().Parent; 3172var node = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.IdentifierName) && ((IdentifierNameSyntax)n).Identifier.ValueText == "AuthenticateAsync").Single().Parent; 3242var node1 = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.IdentifierName) && ((IdentifierNameSyntax)n).Identifier.ValueText == "Use").Single().Parent; 3257var node = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.IdentifierName) && ((IdentifierNameSyntax)n).Identifier.ValueText == "AuthenticateAsync").Single().Parent; 3347var node1 = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.IdentifierName) && ((IdentifierNameSyntax)n).Identifier.ValueText == "MathMin").Single().Parent; 3472var node1 = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.IdentifierName) && ((IdentifierNameSyntax)n).Identifier.ValueText == "E").Single().Parent;
Semantics\ColorColorTests.cs (1)
1816var memberAccess = syntaxRoot.DescendantNodes().Single(node => node.IsKind(SyntaxKind.SimpleMemberAccessExpression)) as MemberAccessExpressionSyntax;
Semantics\ImplicitObjectCreationTests.cs (1)
4532where node.IsKind(SyntaxKind.CollectionInitializerExpression)
Semantics\LambdaTests.cs (7)
1975var node1 = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.AnonymousMethodExpression)).Single(); 6474.Where(i => i.Ancestors().Any(a => a.IsKind(SyntaxKind.Attribute) || a.IsKind(SyntaxKind.DefaultExpression) || a.IsKind(SyntaxKind.InvocationExpression))) 6784.Where(i => i.Ancestors().Any(a => a.IsKind(SyntaxKind.InvocationExpression))) 6813.Where(i => i.Ancestors().Any(a => a.IsKind(SyntaxKind.InvocationExpression))) 7977.Where(n => n.IsKind(SyntaxKind.ParenthesizedLambdaExpression))
Semantics\LocalFunctionTests.cs (6)
8604.Where(i => i.Ancestors().Any(a => a.IsKind(SyntaxKind.Attribute) || a.IsKind(SyntaxKind.TypeConstraint) || a.IsKind(SyntaxKind.DefaultExpression) || a.IsKind(SyntaxKind.InvocationExpression))) 9476.Where(i => i.Ancestors().Any(a => a.IsKind(SyntaxKind.Attribute))) 10096.Where(i => i.Ancestors().Any(a => a.IsKind(SyntaxKind.Attribute)))
Semantics\NullableReferenceTypesTests.cs (3)
3681var lambda = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.SimpleLambdaExpression)).Single(); 3683var param = lambda.ChildNodes().Where(n => n.IsKind(SyntaxKind.Parameter)).Single(); 3687var id = lambda.DescendantNodes().First(n => n.IsKind(SyntaxKind.IdentifierName));
Semantics\NullCoalesceAssignmentTests.cs (1)
184var defaultLiteral = syntaxRoot.DescendantNodes().OfType<LiteralExpressionSyntax>().Where(expr => expr.IsKind(SyntaxKind.DefaultLiteralExpression)).Single();
Semantics\ObjectAndCollectionInitializerTests.cs (5)
3453where node.IsKind(SyntaxKind.CollectionInitializerExpression) 3501where node.IsKind(SyntaxKind.CollectionInitializerExpression) 3558where node.IsKind(SyntaxKind.CollectionInitializerExpression) 3594where node.IsKind(SyntaxKind.CollectionInitializerExpression) 3631where node.IsKind(SyntaxKind.CollectionInitializerExpression)
Semantics\QueryTests.cs (6)
2384var selectClause = tree.GetCompilationUnitRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.SelectClause)).Single() as SelectClauseSyntax; 2385var fromClause1 = tree.GetCompilationUnitRoot().DescendantNodes().Where(n => (n.IsKind(SyntaxKind.FromClause)) && (n.ToString().Contains("num1"))).Single() as FromClauseSyntax; 2386var fromClause2 = tree.GetCompilationUnitRoot().DescendantNodes().Where(n => (n.IsKind(SyntaxKind.FromClause)) && (n.ToString().Contains("num2"))).Single() as FromClauseSyntax; 2484var selectClause = tree.GetCompilationUnitRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.SelectClause)).Single() as SelectClauseSyntax; 2548var selectClause = tree.GetCompilationUnitRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.SelectClause)).Single() as SelectClauseSyntax; 2583var orderingClause = tree.GetCompilationUnitRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.AscendingOrdering)).Single() as OrderingSyntax;
Semantics\SwitchTests.cs (1)
1154var node = syntaxTree.GetRoot().DescendantNodes().First(x => x.IsKind(SyntaxKind.SimpleMemberAccessExpression));
Semantics\TopLevelStatementsTests.cs (2)
2907var nameRef = tree1.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "alias1" && !id.Parent.IsKind(SyntaxKind.NameEquals)).Single(); 2929nameRef = tree2.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "alias2" && !id.Parent.IsKind(SyntaxKind.NameEquals)).Single();
Semantics\UnsafeTests.cs (1)
7386var dereferences = tree.GetCompilationUnitRoot().DescendantNodes().Where(syntax => syntax.IsKind(SyntaxKind.PointerIndirectionExpression)).ToArray();
Semantics\Utf8StringsLiteralsTests.cs (1)
4063foreach (var node in tree.GetCompilationUnitRoot().DescendantNodes().OfType<BinaryExpressionSyntax>().Where(b => b.IsKind(SyntaxKind.AddExpression)))
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (21)
Compilation\SemanticModelAPITests.cs (2)
404var nsArray = tree.GetCompilationUnitRoot().DescendantNodes().Where(node => node.IsKind(SyntaxKind.NamespaceDeclaration)).ToArray(); 425var nsArray = tree.GetCompilationUnitRoot().DescendantNodes().Where(node => node.IsKind(SyntaxKind.FileScopedNamespaceDeclaration)).ToArray();
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (16)
3686var globalStmt = tree.GetCompilationUnitRoot().FindToken(tree.GetCompilationUnitRoot().ToFullString().IndexOf('/')).Parent.AncestorsAndSelf().Single(x => x.IsKind(SyntaxKind.GlobalStatement)); 4691var decl = (ClassDeclarationSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.ClassDeclaration)); 4706var decl = (ClassDeclarationSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.ClassDeclaration)); 4721var decl = (ClassDeclarationSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.ClassDeclaration)); 4799var decl = (TupleExpressionSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.TupleExpression)); 4822var decl = (TupleExpressionSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.TupleExpression)); 4845var decl = (TupleExpressionSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.TupleExpression)); 4868var decl = (TupleExpressionSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.TupleExpression)); 4891var decl = (TupleExpressionSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.TupleExpression)); 4914var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.Argument)); 4937var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.Argument)); 4960var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.Argument)); 4995var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.Argument)); 5041var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.Argument)); 5090var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.Argument)); 5113var decl = (ArgumentSyntax)tree.GetCompilationUnitRoot().DescendantNodes().Last(n => n.IsKind(SyntaxKind.Argument));
Symbols\AnonymousTypesSemanticsTests.cs (1)
1923while (current.Span == identifier.Span && !current.IsKind(SyntaxKind.IdentifierName))
Symbols\IndexerTests.cs (1)
2538node.DescendantNodesAndSelf().Where(s => s.IsKind(SyntaxKind.ElementAccessExpression)).Cast<ElementAccessExpressionSyntax>();
Symbols\Source\NullablePublicAPITests.cs (1)
4731var suppressions = tree.GetRoot().DescendantNodes().OfType<PostfixUnaryExpressionSyntax>().Where(p => p.IsKind(SyntaxKind.SuppressNullableWarningExpression)).ToList();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (7)
Syntax\SyntaxRewriterTests.cs (7)
76(node.IsKind(SyntaxKind.IdentifierName) && node.ToString() == "C") ? null : node); 100(node.IsKind(SyntaxKind.IdentifierName) && node.ToString() != "A") ? null : node); 243(node.IsKind(SyntaxKind.ExpressionStatement) && node.ToString().Contains("B")) ? null : node); 257(node.IsKind(SyntaxKind.ExpressionStatement)) ? null : node); 275if (node != null && node.IsKind(SyntaxKind.OmittedArraySizeExpression) && first) 306(node.IsKind(SyntaxKind.IdentifierName) && node.ToString() == "D") ? null : node); 349var typeName = tree.GetCompilationUnitRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.GenericName)).Single();
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
SemanticModelTestBase.cs (2)
109n.IsKind(SyntaxKind.BaseConstructorInitializer) || n.IsKind(SyntaxKind.ThisConstructorInitializer);
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (1)
CodeGen\WinRTCollectionTests.cs (1)
7423var add = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.IdentifierName) && ((IdentifierNameSyntax)n).Identifier.ValueText == "Add").Single();
Microsoft.CodeAnalysis.CSharp.Workspaces (360)
AnchorIndentationFormattingRule.cs (3)
19if (node.IsKind(SyntaxKind.SimpleLambdaExpression) || node.IsKind(SyntaxKind.ParenthesizedLambdaExpression)) 25if (node.IsKind(SyntaxKind.AnonymousMethodExpression))
BaseFormattingRule.cs (1)
183else if (node.IsKind(SyntaxKind.PropertyPatternClause))
CastSimplifier.cs (4)
179var isDefaultLiteralCast = castedExpressionNode.WalkDownParentheses().IsKind(SyntaxKind.DefaultLiteralExpression); 315var isNullLiteralCast = castedExpressionNode.WalkDownParentheses().IsKind(SyntaxKind.NullLiteralExpression); 705if (originalConditionalExpression.WhenTrue.WalkDownParentheses().IsKind(SyntaxKind.DefaultLiteralExpression) || 706originalConditionalExpression.WhenFalse.WalkDownParentheses().IsKind(SyntaxKind.DefaultLiteralExpression))
Classification\ClassificationHelpers.cs (2)
310if (parentNode.IsKind(SyntaxKind.EnumMemberDeclaration)) 317else if (parentNode.IsKind(SyntaxKind.VariableDeclarator))
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (2)
29if (syntax.IsKind(SyntaxKind.DiscardDesignation) || syntax.IsKind(SyntaxKind.DiscardPattern))
Classification\SyntaxClassification\NameSyntaxClassifier.cs (1)
195if ((name.IsUnmanaged || name.IsNotNull) && name.Parent.IsKind(SyntaxKind.TypeConstraint))
CodeGeneration\CSharpSyntaxGenerator.cs (19)
1091if (!declaration.IsKind(SyntaxKind.CompilationUnit)) 1411if (modifiers.IsStatic && declaration.IsKind(SyntaxKind.ConstructorDeclaration) && accessibility != Accessibility.NotApplicable) 1627(modifiers.IsStatic && declaration.IsKind(SyntaxKind.ConstructorDeclaration))) 2144currentList ??= declaration.IsKind(SyntaxKind.IndexerDeclaration) 2616return accessorList?.Accessors.FirstOrDefault(a => a.IsKind(kind)); 2626var acc = accessorList.Accessors.FirstOrDefault(a => a.IsKind(kind)); 2754if (fullDecl != declaration && fullDecl.IsKind(newFullDecl.Kind())) 2786if (decl2.IsKind(kind)) 2812if (decl2.IsKind(kind)) 2880if (declaration.Parent.IsKind(SyntaxKind.GlobalStatement)) 2919if (declaration.Parent.IsKind(SyntaxKind.GlobalStatement)) 2988if (node.Parent.IsKind(SyntaxKind.GlobalStatement)) 3183expression.IsKind(SyntaxKind.ThisExpression) || 3184expression.IsKind(SyntaxKind.BaseExpression) || 3185expression.IsKind(SyntaxKind.ParenthesizedExpression) || 3186expression.IsKind(SyntaxKind.SimpleMemberAccessExpression) || 3187expression.IsKind(SyntaxKind.InvocationExpression) || 3188expression.IsKind(SyntaxKind.ElementAccessExpression) || 3189expression.IsKind(SyntaxKind.MemberBindingExpression))
CSharpAccessibilityFacts.cs (3)
323=> node?.Parent.IsKind(SyntaxKind.FieldDeclaration) ?? false; 326=> node?.Parent.IsKind(SyntaxKind.EventFieldDeclaration) ?? false; 329=> node?.Parent.IsKind(SyntaxKind.LocalDeclarationStatement) ?? false;
CSharpBlockFacts.cs (1)
23=> node.IsKind(SyntaxKind.Block);
CSharpCodeGenerationService.cs (1)
511var insertionIndex = compilationUnit.Members.LastIndexOf(memberDeclaration => memberDeclaration.IsKind(SyntaxKind.GlobalStatement)) + 1;
CSharpIndentationService.cs (2)
128node.IsKind(SyntaxKind.Interpolation)) 135!argument.Parent.IsKind(SyntaxKind.ThisConstructorInitializer) &&
CSharpIndentationService.Indenter.cs (4)
180(token.IsKind(SyntaxKind.CloseBraceToken) && token.Parent.IsKind(SyntaxKind.Interpolation))) 252if (token.Parent.IsKind(SyntaxKind.AccessorList) && 253token.Parent.Parent.IsKind(SyntaxKind.PropertyDeclaration)) 308if (token.Parent.IsKind(SyntaxKind.ArgumentList))
CSharpInferredMemberNameSimplifier.cs (1)
16if (node.NameColon == null || !node.Parent.IsKind(SyntaxKind.TupleExpression))
CSharpSmartTokenFormatter.cs (1)
74endToken.Parent.IsKind(SyntaxKind.Block) &&
CSharpSyntaxContext.cs (5)
228targetToken.Parent.IsKind(SyntaxKind.DestructorDeclaration) && 325token.Parent.IsKind(SyntaxKind.AttributeList) && 364token.Parent.IsKind(SyntaxKind.AttributeList)) 386token.Parent.IsKind(SyntaxKind.AttributeList) && 478if (node.IsKind(SyntaxKind.QueryExpression))
CSharpSyntaxFacts.cs (11)
525if (token.Kind() == SyntaxKind.CommaToken && token.Parent.IsKind(SyntaxKind.OrderByClause)) 550=> simpleName.IsKind(SyntaxKind.GenericName) || 582=> node.IsKind(SyntaxKind.BaseList); 594=> node.IsKind(SyntaxKind.Argument); 597=> node.IsKind(SyntaxKind.AttributeArgument); 633=> node.IsKind(SyntaxKind.IdentifierName) && 688=> node.IsKind(SyntaxKind.ElementAccessExpression); 1223return node.IsKind(SyntaxKind.UsingDirective) || 1224node.IsKind(SyntaxKind.ExternAliasDirective); 1234=> node.IsKind(SyntaxKind.Attribute) && 1293exprStatement.Expression.IsKind(SyntaxKind.SimpleAssignmentExpression);
CSharpTypeInferenceService.TypeInferrer.cs (2)
1329if (initializerExpression.IsKind(SyntaxKind.ComplexElementInitializerExpression)) 1349else if (initializerExpression.IsKind(SyntaxKind.CollectionInitializerExpression))
CSharpUseExplicitTypeHelper.cs (1)
73declExpression.Designation.IsKind(SyntaxKind.ParenthesizedVariableDesignation))
CSharpUseImplicitTypeHelper.cs (4)
133if (!variableDeclaration.Type.IsKind(SyntaxKind.PointerType)) 137.Any(node => node.IsKind(SyntaxKind.StackAllocArrayCreationExpression)); 281if (expression.IsKind(SyntaxKind.NullLiteralExpression)) 287if (expression.IsKind(SyntaxKind.ImplicitObjectCreationExpression))
ElasticTriviaFormattingRule.cs (11)
104currentToken.Parent.IsKind(SyntaxKind.TypeParameterConstraintClause)) 119firstTokenAfterTypeConstraint.Parent.IsKind(SyntaxKind.TypeParameterConstraintClause)) 360if ((currentToken.Kind() == SyntaxKind.FromKeyword && currentToken.Parent.IsKind(SyntaxKind.FromClause)) || 361(currentToken.Kind() == SyntaxKind.LetKeyword && currentToken.Parent.IsKind(SyntaxKind.LetClause)) || 362(currentToken.Kind() == SyntaxKind.WhereKeyword && currentToken.Parent.IsKind(SyntaxKind.WhereClause)) || 363(currentToken.Kind() == SyntaxKind.JoinKeyword && currentToken.Parent.IsKind(SyntaxKind.JoinClause)) || 364(currentToken.Kind() == SyntaxKind.JoinKeyword && currentToken.Parent.IsKind(SyntaxKind.JoinIntoClause)) || 365(currentToken.Kind() == SyntaxKind.OrderByKeyword && currentToken.Parent.IsKind(SyntaxKind.OrderByClause)) || 366(currentToken.Kind() == SyntaxKind.SelectKeyword && currentToken.Parent.IsKind(SyntaxKind.SelectClause)) || 367(currentToken.Kind() == SyntaxKind.GroupKeyword && currentToken.Parent.IsKind(SyntaxKind.GroupClause))) 430nextToken.Parent.IsKind(SyntaxKind.DoStatement))
Formatting\CSharpSyntaxFormattingService.cs (2)
67if (token.IsKind(SyntaxKind.CloseParenToken) && !token.Parent.IsKind(SyntaxKind.UsingStatement)) 75if (token.IsKind(SyntaxKind.ColonToken) && !(token.Parent.IsKind(SyntaxKind.LabeledStatement) || token.Parent is SwitchLabelSyntax))
FormattingHelpers.cs (21)
83=> token.Kind() == SyntaxKind.OpenParenToken && token.Parent.IsKind(SyntaxKind.ParameterList); 86=> token.Kind() == SyntaxKind.CloseParenToken && token.Parent.IsKind(SyntaxKind.ParameterList); 109if (token.Parent.IsKind(SyntaxKind.PositionalPatternClause) && token.Parent.Parent.IsKind(SyntaxKind.RecursivePattern)) 119=> token.Kind() == SyntaxKind.ColonToken && token.Parent.IsKind(SyntaxKind.BaseList); 122=> token.Kind() == SyntaxKind.CommaToken && (token.Parent.IsAnyArgumentList() || token.Parent.IsKind(SyntaxKind.ParameterList) || token.Parent.IsKind(SyntaxKind.FunctionPointerParameterList)); 125=> token.Kind() == SyntaxKind.OpenParenToken && token.Parent.IsKind(SyntaxKind.ParameterList) && token.Parent.Parent.IsKind(SyntaxKind.ParenthesizedLambdaExpression); 178return token.Parent is ExpressionSyntax || token.Parent.IsKind(SyntaxKind.PropertyPatternClause); 210token.Parent.IsKind(SyntaxKind.EnumDeclaration); 278token.Parent.IsKind(SyntaxKind.EqualsValueClause) && 279token.Parent.Parent.IsKind(SyntaxKind.PropertyDeclaration); 305=> token.IsDotInMemberAccess() || (token.Kind() == SyntaxKind.DotToken && token.Parent.IsKind(SyntaxKind.QualifiedName)); 337=> token.Kind() == SyntaxKind.ColonToken && token.Parent.IsKind(SyntaxKind.SwitchExpressionArm); 340=> token.Kind() == SyntaxKind.CommaToken && token.Parent.IsKind(SyntaxKind.SwitchExpression); 343=> token.Kind() == SyntaxKind.CommaToken && token.Parent.IsKind(SyntaxKind.PropertyPatternClause); 431parent.IsKind(SyntaxKind.SimpleAssignmentExpression)) 450parent.IsKind(SyntaxKind.SimpleAssignmentExpression)) 519=> currentToken.Parent.IsKind(SyntaxKind.Interpolation); 537currentToken.Parent.IsKind(SyntaxKind.TupleExpression);
FormattingRangeHelper.cs (1)
349(previousToken.Parent.IsKind(SyntaxKind.Block) ||
ILocalSymbolExtensions.cs (2)
17.FirstOrDefault(node => node.IsKind(SyntaxKind.LocalFunctionStatement) || node.IsKind(SyntaxKind.MethodDeclaration));
IndentBlockFormattingRule.cs (5)
221if (node.IsLambdaBodyBlock() || node.IsAnonymousMethodBlock() || node.IsKind(SyntaxKind.PropertyPatternClause) || node.IsKind(SyntaxKind.SwitchExpression)) 227if (node.IsKind(SyntaxKind.ArrayInitializerExpression) && node.Parent != null && node.Parent.IsKind(SyntaxKind.ArrayCreationExpression)) 256if (node.IsKind(SyntaxKind.ListPattern) && node.Parent != null)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs\ExpressionSyntaxExtensions.cs (10)
151if (!simpleName.IsKind(SyntaxKind.IdentifierName)) 355if (expression.Parent.IsKind(SyntaxKind.AddressOfExpression)) 453if (expression.IsKind(SyntaxKind.StackAllocArrayCreationExpression)) 461if (expression.IsKind(SyntaxKind.BaseExpression) || 462expression.IsKind(SyntaxKind.CollectionInitializerExpression) || 463expression.IsKind(SyntaxKind.ObjectInitializerExpression) || 464expression.IsKind(SyntaxKind.ComplexElementInitializerExpression)) 500if (expression.IsKind(SyntaxKind.ConditionalAccessExpression)) 514if (expression.IsKind(SyntaxKind.IdentifierName) || expression is MemberAccessExpressionSyntax) 540!parentConditionalAccessExpression.Parent.IsKind(SyntaxKind.ConditionalAccessExpression);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (12)
33if (node.IsKind(kind)) 44=> CodeAnalysis.CSharpExtensions.IsKind(node?.Parent, kind); 91return node.IsKind(SyntaxKind.ArgumentList) || 92node.IsKind(SyntaxKind.AttributeArgumentList) || 93node.IsKind(SyntaxKind.BracketedArgumentList) || 94node.IsKind(SyntaxKind.TypeArgumentList); 308return node.IsKind(SyntaxKind.MethodDeclaration) 310|| node.IsKind(SyntaxKind.LocalFunctionStatement); 316node.IsKind(SyntaxKind.ParenthesizedLambdaExpression) || 317node.IsKind(SyntaxKind.SimpleLambdaExpression); 321=> node.IsAnyLambda() || node.IsKind(SyntaxKind.AnonymousMethodExpression); 432return !memberDeclaration.Parent.IsKind(SyntaxKind.CompilationUnit);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (2)
47token.Parent.IsKind(SyntaxKind.ObjectInitializerExpression); 51=> token.IsKind(SyntaxKind.OpenBraceToken) && token.Parent.IsKind(SyntaxKind.AccessorList);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (1)
13if (!node.IsKind(SyntaxKind.ParameterList))
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (33)
112case SyntaxKind.OpenBraceToken when token.Parent.IsKind(SyntaxKind.Block): 121if (token.Parent.IsKind(SyntaxKind.Block)) 148if (token.Parent.IsKind(SyntaxKind.SwitchStatement)) 158case SyntaxKind.DoKeyword when token.Parent.IsKind(SyntaxKind.DoStatement): 163return parent.IsKind(SyntaxKind.ForStatement) || 164parent.IsKind(SyntaxKind.ForEachStatement) || 165parent.IsKind(SyntaxKind.ForEachVariableStatement) || 166parent.IsKind(SyntaxKind.WhileStatement) || 167parent.IsKind(SyntaxKind.IfStatement) || 168parent.IsKind(SyntaxKind.LockStatement) || 169parent.IsKind(SyntaxKind.UsingStatement) || 170parent.IsKind(SyntaxKind.FixedStatement); 173return token.Parent.IsKind(SyntaxKind.ElseClause); 176if (token.Parent.IsKind(SyntaxKind.AttributeList)) 258if (token.Parent.IsKind(SyntaxKind.AttributeList)) 273if (token.Parent.IsKind(SyntaxKind.CastExpression)) 333targetToken.Parent.IsKind(SyntaxKind.ParenthesizedExpression)) 395targetToken.Parent.IsKind(SyntaxKind.SwitchStatement)) 449targetToken.Parent.IsKind(SyntaxKind.NameColon) && 450targetToken.Parent.Parent.IsKind(SyntaxKind.Argument) && 451targetToken.Parent.Parent.Parent.IsKind(SyntaxKind.ArgumentList)) 454if (owner.IsKind(SyntaxKind.InvocationExpression) || 455owner.IsKind(SyntaxKind.ObjectCreationExpression) || 456owner.IsKind(SyntaxKind.BaseConstructorInitializer) || 457owner.IsKind(SyntaxKind.ThisConstructorInitializer)) 466if (targetToken.Parent.IsKind(SyntaxKind.ArgumentList)) 502targetToken.GetAncestors<StatementSyntax>().Any(s => s.IsKind(SyntaxKind.UnsafeStatement)) || 578targetToken.Parent.IsKind(SyntaxKind.AccessorList)) 586targetToken.Parent.IsKind(SyntaxKind.Block) && 601targetToken.Parent.IsKind(SyntaxKind.AttributeList) && 612if (node.IsKind(SyntaxKind.TypeParameterList)) 646targetToken.Parent.IsKind(SyntaxKind.AttributeList) && 647targetToken.Parent.Parent.IsKind(SyntaxKind.TypeParameter) &&
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (85)
36token.Parent.IsKind(SyntaxKind.AttributeList)) 44token.Parent.IsKind(SyntaxKind.AttributeList)) 52token.Parent.IsKind(SyntaxKind.AttributeTargetSpecifier)) 59if (token.Parent.IsKind(SyntaxKind.QualifiedName) && 67if (token.Parent.IsKind(SyntaxKind.AliasQualifiedName) && 114if (parent.IsKind(SyntaxKind.CompilationUnit) || 207token.Parent.IsKind(SyntaxKind.Block) && 220token.Parent.IsKind(SyntaxKind.AttributeList)) 482else if (token.Parent.IsKind(SyntaxKind.NamespaceDeclaration)) 491token.Parent.IsKind(SyntaxKind.Block) && 507token.Parent.IsKind(SyntaxKind.AttributeList)) 601return incompleteMember.Type.IsKind(SyntaxKind.RefType); 824token.Parent.IsKind(SyntaxKind.TypeParameterConstraintClause)) 831token.Parent.IsKind(SyntaxKind.IdentifierName) && 895if (token.IsKind(SyntaxKind.OpenParenToken) && token.Parent.IsKind(SyntaxKind.TypeOfExpression)) 907if (token.IsKind(SyntaxKind.OpenParenToken) && token.Parent.IsKind(SyntaxKind.DefaultExpression)) 920if (token.IsKind(SyntaxKind.OpenParenToken) && token.Parent.IsKind(SyntaxKind.SizeOfExpression)) 941return token.Parent.IsKind(SyntaxKind.FunctionPointerParameterList); 955=> targetToken.Parent.IsKind(SyntaxKind.TypeParameterConstraintClause) && 1055if (token.IsKind(SyntaxKind.LessThanToken) && token.Parent.IsKind(SyntaxKind.FunctionPointerParameterList)) 1081token.Parent.IsKind(SyntaxKind.AttributeList) && 1134return token.Parent.IsKind(SyntaxKind.BracketedParameterList); 1147token.Parent.IsKind(SyntaxKind.DelegateDeclaration)) 1203typeDecl.IsKind(SyntaxKind.ClassDeclaration) && 1216if (token.Parent.IsKind(SyntaxKind.ParameterList) && 1251else if (token.IsKind(SyntaxKind.ScopedKeyword) && token.Parent.IsKind(SyntaxKind.Parameter)) 1255else if (token.IsKind(SyntaxKind.IdentifierToken) && token.Text == "scoped" && token.Parent is IdentifierNameSyntax scopedIdentifierName && scopedIdentifierName.Parent.IsKind(SyntaxKind.Parameter)) 1264return parent.IsKind(SyntaxKind.ParameterList) && parent.IsParentKind(SyntaxKind.AnonymousMethodExpression); 1335leftToken.Parent.IsKind(SyntaxKind.IdentifierName) && 1362if (leftToken.Parent.IsKind(SyntaxKind.ParenthesizedPattern)) 1377if (leftToken.Kind() is SyntaxKind.OpenBraceToken or SyntaxKind.CommaToken && leftToken.Parent.IsKind(SyntaxKind.SwitchExpression)) 1384if (leftToken.Kind() is SyntaxKind.OpenParenToken or SyntaxKind.CommaToken && leftToken.Parent.IsKind(SyntaxKind.PositionalPatternClause)) 1391if (leftToken.Kind() is SyntaxKind.OpenBracketToken or SyntaxKind.CommaToken && leftToken.Parent.IsKind(SyntaxKind.ListPattern)) 1398if (leftToken.IsKind(SyntaxKind.DotDotToken) && leftToken.Parent.IsKind(SyntaxKind.SlicePattern)) 1424if (leftToken.IsKind(SyntaxKind.NotKeyword) && leftToken.Parent.IsKind(SyntaxKind.NotPattern)) 1434leftToken.Parent.IsKind(SyntaxKind.RelationalPattern)) 1567if (possibleCommaOrParen.Parent.IsKind(SyntaxKind.ParameterList) && 1592if (leftToken.Parent.IsKind(SyntaxKind.ParenthesizedVariableDesignation) || 1613if (leftToken.IsKind(SyntaxKind.OpenParenToken) && leftToken.Parent.IsKind(SyntaxKind.ParenthesizedExpression)) 1623if (leftToken.Kind() is SyntaxKind.OpenParenToken or SyntaxKind.CommaToken && leftToken.Parent.IsKind(SyntaxKind.TupleExpression)) 1657if (node.Parent.IsKind(SyntaxKind.ParenthesizedExpression)) 1663if (node.Parent.IsKind(SyntaxKind.Argument) && node.Parent.Parent.IsKind(SyntaxKind.TupleExpression)) 1676leftToken.Parent.IsKind(SyntaxKind.ArgumentList) && 1770token.Parent.IsKind(SyntaxKind.LocalDeclarationStatement)) 1853if (token.IsKind(SyntaxKind.IdentifierToken) && token.Text == "scoped" && token.Parent.IsKind(SyntaxKind.IdentifierName) && token.Parent.Parent is VariableDeclarationSyntax or ExpressionStatementSyntax or IncompleteMemberSyntax) 2040token.Parent.IsKind(SyntaxKind.CastExpression)) 2060token.Parent.IsKind(SyntaxKind.GotoCaseStatement)) 2101if (token.Parent.IsKind(SyntaxKind.AttributeArgumentList) && 2110token.Parent.IsKind(SyntaxKind.NameColon) && 2118token.Parent.IsKind(SyntaxKind.NameEquals) && 2199if (token.Parent.IsKind(SyntaxKind.NameEquals) && 2240if (token.Parent.IsKind(SyntaxKind.ParenthesizedExpression)) 2336if (previousToken.Parent.IsKind(SyntaxKind.PointerType) || 2337previousToken.Parent.IsKind(SyntaxKind.NullableType)) 2363if (token.Parent.IsKind(SyntaxKind.ArrayRankSpecifier)) 2372token.Parent.IsKind(SyntaxKind.RangeExpression) && 2389token.Parent.IsKind(SyntaxKind.ConditionalExpression)) 2436if (token.Parent.IsKind(SyntaxKind.AttributeArgumentList)) 2451if (token.Parent.IsKind(SyntaxKind.Argument)) 2455else if (token.Parent.IsKind(SyntaxKind.RefExpression)) 2470token.Parent.IsKind(SyntaxKind.NameColon) && 2491if (token.Parent.IsKind(SyntaxKind.ObjectInitializerExpression) && token.IsKind(SyntaxKind.OpenBraceToken)) 2542token.Parent.IsKind(SyntaxKind.ForStatement)) 2568if (token.Parent.IsKind(SyntaxKind.JoinClause)) 2576token.Parent.IsKind(SyntaxKind.WhereClause)) 2586if (token.Parent.IsKind(SyntaxKind.OrderByClause)) 2594token.Parent.IsKind(SyntaxKind.SelectClause)) 2604if (token.Parent.IsKind(SyntaxKind.GroupClause)) 2638if (token.IsKind(SyntaxKind.OpenParenToken) && token.Parent.IsKind(SyntaxKind.UsingStatement)) 2686if (token.IsKind(SyntaxKind.WhenKeyword) && token.Parent.IsKind(SyntaxKind.WhenClause)) 2705if (token.Parent.IsKind(SyntaxKind.AnonymousObjectCreationExpression)) 2715token.Parent.IsKind(SyntaxKind.ListPattern)) 2750if (token.Parent.IsKind(SyntaxKind.SimpleMemberAccessExpression)) 2753while (parentMemberAccess.Parent.IsKind(SyntaxKind.SimpleMemberAccessExpression)) 2758if (parentMemberAccess.Parent.IsKind(SyntaxKind.Argument) && 2766if (token.Parent.IsKind(SyntaxKind.QualifiedName)) 2769while (parentQualifiedName.Parent.IsKind(SyntaxKind.QualifiedName)) 2774if (parentQualifiedName.Parent.IsKind(SyntaxKind.Argument) && 2785if (token.Parent.IsKind(SyntaxKind.ArgumentList) && 2863token.Parent.IsKind(SyntaxKind.IdentifierName) && 2871token.Parent.IsKind(SyntaxKind.IdentifierName)) 2980token.Parent.IsKind(SyntaxKind.CatchDeclaration)) 2999token.Parent.IsKind(SyntaxKind.BaseList) && 3015if (token.Parent.IsKind(SyntaxKind.SimpleMemberAccessExpression))
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ExpressionSyntaxExtensions.cs\ExpressionSyntaxExtensions.cs (2)
28if (expression.IsKind(SyntaxKind.RefExpression)) 42if (expression.IsKind(SyntaxKind.ThrowExpression))
NewLineUserSettingFormattingRule.cs (12)
44if (node.IsKind(SyntaxKind.SwitchStatement)) 121if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent.IsKind(SyntaxKind.AnonymousObjectCreationExpression)) 169if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent.IsKind(SyntaxKind.AnonymousMethodExpression)) 178if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent.IsKind(SyntaxKind.LocalFunctionStatement)) 197if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent.IsKind(SyntaxKind.SwitchExpression)) 226if (previousToken.IsKind(SyntaxKind.CommaToken) && previousToken.Parent.IsKind(SyntaxKind.ObjectInitializerExpression)) 240if (previousToken.IsKind(SyntaxKind.CommaToken) && previousToken.Parent.IsKind(SyntaxKind.AnonymousObjectCreationExpression)) 307if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent.IsKind(SyntaxKind.AnonymousObjectCreationExpression)) 379if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent.IsKind(SyntaxKind.AnonymousMethodExpression)) 392if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentTokenParentParent.IsKind(SyntaxKind.LocalFunctionStatement)) 419if (currentToken.IsKind(SyntaxKind.OpenBraceToken) && currentToken.Parent.IsKind(SyntaxKind.SwitchExpression)) 448&& (previousToken.Parent is StatementSyntax && !previousToken.Parent.IsKind(SyntaxKind.ForStatement))
ParenthesizedExpressionSyntaxExtensions.cs (33)
40var parentExpression = nodeParent.IsKind(SyntaxKind.ConstantPattern) 59if (expression.IsKind(SyntaxKind.ParenthesizedExpression) || 60parentExpression.IsKind(SyntaxKind.ParenthesizedExpression)) 95var opposite = expression.IsKind(SyntaxKind.GreaterThanExpression) ? SyntaxKind.LessThanExpression : SyntaxKind.GreaterThanExpression; 96if (nodeParent.GetRequiredParent().ChildNodes().OfType<ArgumentSyntax>().Any(a => a.Expression.IsKind(opposite))) 101if (expression.IsKind(SyntaxKind.ThrowExpression)) 105if (nodeParent.IsKind(SyntaxKind.ExpressionStatement)) 109if (nodeParent.IsKind(SyntaxKind.ArrowExpressionClause)) 117if (expression.IsKind(SyntaxKind.TupleExpression)) 169if (nodeParent.IsKind(SyntaxKind.CastExpression) && expression.IsKind(SyntaxKind.ThisExpression)) 179if (nodeParent.IsKind(SyntaxKind.Interpolation)) 184if (expression.IsKind(SyntaxKind.InterpolatedStringExpression)) 234if (expression.IsKind(SyntaxKind.ThisExpression)) 238if (expression.IsKind(SyntaxKind.ThrowExpression) && 246if (nodeParent.IsKind(SyntaxKind.CaseSwitchLabel)) 250if (nodeParent.IsKind(SyntaxKind.ConstantPattern) && 257if (nodeParent.IsKind(SyntaxKind.WhenClause)) 271if (parentExpression.IsKind(SyntaxKind.CastExpression)) 273if (expression.IsKind(SyntaxKind.PreIncrementExpression) || 274expression.IsKind(SyntaxKind.PreDecrementExpression)) 282if (expression.IsKind(SyntaxKind.ConditionalExpression) && 293if (expression.IsKind(SyntaxKind.ConditionalAccessExpression)) 329if (ancestor.IsKind(SyntaxKind.ParenthesizedExpression)) 436if (parentExpression.IsKind(SyntaxKind.CoalesceExpression)) 529if (name.IsKind(SyntaxKind.AliasQualifiedName)) 558if (binaryExpression.IsKind(SyntaxKind.LessThanExpression)) 571else if (binaryExpression.IsKind(SyntaxKind.GreaterThanExpression)) 586else if (node.Expression.IsKind(SyntaxKind.LessThanExpression)) 593else if (node.Expression.IsKind(SyntaxKind.GreaterThanExpression)) 635|| lessThanExpression.Left.IsKind(SyntaxKind.CastExpression)) 766if (binaryPattern.IsKind(SyntaxKind.AndPattern)) 769if (binaryPattern.IsKind(SyntaxKind.OrPattern))
PropertyGenerator.cs (1)
162if (accessor.IsKind(SyntaxKind.GetAccessorDeclaration))
Recommendations\CSharpRecommendationServiceRunner.cs (1)
192token.Parent.IsKind(SyntaxKind.UsingDirective) &&
Rename\CSharpRenameRewriterLanguageService.cs (3)
227if (newToken.Parent.IsKind(SyntaxKind.XmlName)) 284token.Parent.IsKind(SyntaxKind.DestructorDeclaration); 715else if (newToken.IsKind(SyntaxKind.IdentifierToken) && newToken.Parent.IsKind(SyntaxKind.XmlName) && newToken.ValueText == _originalText)
Rename\LocalConflictVisitor.cs (1)
187var statements = node.ChildNodes().Where(x => x.IsKind(SyntaxKind.SwitchSection)).SelectMany(x => x.ChildNodes());
Simplification\CSharpSimplificationService.cs (6)
116if (parentOfToken is SimpleNameSyntax && parent.IsKind(SyntaxKind.XmlNameAttribute)) 123if (parent.IsKind(SyntaxKind.AliasQualifiedName) && 207Debug.Assert(tuple.IsKind(SyntaxKind.TupleExpression)); 212if (parent.IsKind(SyntaxKind.SimpleAssignmentExpression)) 217if (!parent.IsKind(SyntaxKind.Argument)) 223if (!grandParent.IsKind(SyntaxKind.TupleExpression))
Simplification\CSharpSimplificationService.Expander.cs (1)
372if (result.Expression != null && !result.Expression.IsKind(SyntaxKind.ParenthesizedExpression))
Simplification\Reducers\CSharpCastReducer.Rewriter.cs (4)
37if ((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)
57if (node.Parent.IsKind(SyntaxKind.TupleExpression))
Simplification\Reducers\CSharpMiscellaneousReducer.cs (1)
144if (!node.Parent.IsKind(SyntaxKind.IfStatement))
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
202if (!memberAccess.Expression.IsKind(SyntaxKind.BaseExpression))
Simplification\Simplifiers\NameSimplifier.cs (2)
241if (!name.Parent.IsKind(SyntaxKind.QualifiedName) && (inDeclarationContext || inMemberAccessContext)) 649if (!reparsedCastExpression.IsKind(SyntaxKind.CastExpression))
SpacingFormattingRule.cs (10)
94if (previousToken.Parent.IsKind(SyntaxKind.OperatorDeclaration) && currentToken.IsOpenParenInParameterListOfAOperationDeclaration()) 210if (currentKind == SyntaxKind.OpenBracketToken && currentToken.Parent.IsKind(SyntaxKind.ListPattern)) 251if (previousKind == SyntaxKind.CloseBracketToken && previousToken.Parent.IsKind(SyntaxKind.AttributeList)) 255currentToken.Parent.IsKind(SyntaxKind.AttributeList)) 458if (previousToken.Parent.IsKind(SyntaxKind.NotPattern)) 576if (node.IsKind(SyntaxKind.FieldDeclaration) || node.IsKind(SyntaxKind.EventDeclaration) || 577node.IsKind(SyntaxKind.EventFieldDeclaration) || node.IsKind(SyntaxKind.LocalDeclarationStatement) || 578node.IsKind(SyntaxKind.EnumMemberDeclaration))
SpeculationAnalyzer.cs (12)
98this.SemanticRootOfOriginalExpression.GetAncestors().Any(node => node.IsKind(SyntaxKind.UnknownAccessorDeclaration) || 99node.IsKind(SyntaxKind.IncompleteMember) || 100node.IsKind(SyntaxKind.BracketedArgumentList)), 290if (expression.WalkDownParentheses().IsKind(SyntaxKind.DefaultLiteralExpression)) 608if (result.IsKind(SyntaxKind.SimpleMemberAccessExpression)) 619if (result.IsKind(SyntaxKind.SimpleMemberAccessExpression)) 645=> node.IsKind(SyntaxKind.ParenthesizedExpression); 655if ((binaryExpression.IsKind(SyntaxKind.AsExpression) || 656binaryExpression.IsKind(SyntaxKind.IsExpression)) && 730if (newExpression.IsKind(SyntaxKind.ConditionalExpression) && 745if (originalExpression.IsKind(SyntaxKind.ConditionalExpression) && 746newExpression.IsKind(SyntaxKind.ConditionalExpression))
StatementSyntaxExtensions.cs (2)
40if (first.Parent.IsKind(SyntaxKind.GlobalStatement)) 41return second.Parent.IsKind(SyntaxKind.GlobalStatement);
SuppressFormattingRule.cs (2)
79if (node.IsKind(SyntaxKind.SwitchExpressionArm)) 87if (node.IsKind(SyntaxKind.SwitchExpression))
TokenBasedFormattingRule.cs (6)
173if (previousToken.Kind() == SyntaxKind.DoKeyword && previousToken.Parent.IsKind(SyntaxKind.DoStatement)) 286previousToken.Parent.IsKind(SyntaxKind.AttributeList) && 373!currentToken.Parent.IsKind(SyntaxKind.AttributeList) && 451if (currentToken.IsKind(SyntaxKind.QuestionToken) && currentToken.Parent.IsKind(SyntaxKind.ConditionalAccessExpression)) 472currentToken.Parent.IsKind(SyntaxKind.SuppressNullableWarningExpression)) 519&& !previousToken.Parent.IsKind(SyntaxKind.SuppressNullableWarningExpression))
TypeStyleHelper.cs (5)
66if (initializerExpression.IsKind(SyntaxKind.DefaultExpression)) 80!initializerExpression.IsKind(SyntaxKind.AnonymousObjectCreationExpression)) 87if (initializerExpression.IsKind(SyntaxKind.CastExpression) || 88initializerExpression.IsKind(SyntaxKind.IsExpression) || 89initializerExpression.IsKind(SyntaxKind.AsExpression))
WrappingFormattingRule.cs (1)
73if (embeddedStatement.IsKind(SyntaxKind.Block))
Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler.UnitTests (1)
HostOutputsTests.cs (1)
31var syntaxProvider = ctx.SyntaxProvider.CreateSyntaxProvider((n, _) => n.IsKind(SyntaxKind.ClassDeclaration), (c, _) => c.Node);
Microsoft.CodeAnalysis.Test.Utilities (6)
Compilation\ControlFlowGraphVerifier.cs (1)
907conditionalAccess.IsKind(CSharp.SyntaxKind.CoalesceAssignmentExpression) &&
Compilation\TestOperationVisitor.cs (5)
1397if (operation.Syntax.IsKind(CSharp.SyntaxKind.VarPattern) || 1399operation.Syntax.IsKind(CSharp.SyntaxKind.SingleVariableDesignation)) 1414if (designation.IsKind(CSharp.SyntaxKind.SingleVariableDesignation)) 1446if (designation.IsKind(CSharp.SyntaxKind.SingleVariableDesignation)) 1483if (designation.IsKind(CSharp.SyntaxKind.SingleVariableDesignation))
Microsoft.VisualStudio.LanguageServices.CSharp (28)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (1)
37.Where(n => !n.IsKind(SyntaxKind.IncompleteMember))
CodeModel\CSharpCodeModelService.cs (11)
2325(accessor.Body.Statements.Count == 1 && !accessor.Body.Statements[0].IsKind(SyntaxKind.ReturnStatement))) 2615return property.IsKind(SyntaxKind.IndexerDeclaration); 3531return node.IsKind(SyntaxKind.ClassDeclaration) 3532|| node.IsKind(SyntaxKind.InterfaceDeclaration) 3533|| node.IsKind(SyntaxKind.StructDeclaration) 3534|| node.IsKind(SyntaxKind.EnumDeclaration) 3535|| node.IsKind(SyntaxKind.DelegateDeclaration); 3714if (node.IsKind(SyntaxKind.ClassDeclaration)) 3718else if (node.IsKind(SyntaxKind.InterfaceDeclaration)) 3739if (typeDeclaration.IsKind(SyntaxKind.ClassDeclaration)) 3778if (!isFirst && node.IsKind(SyntaxKind.ClassDeclaration))
LanguageService\CSharpDebuggerIntelliSenseContext.cs (2)
75token.Parent.IsKind(SyntaxKind.Block) && 82token.Parent.IsKind(SyntaxKind.Block))
LanguageService\CSharpHelpContextService.cs (14)
217token.Parent.IsKind(SyntaxKind.SuppressNullableWarningExpression)) 244if (token.Parent.IsKind(SyntaxKind.EqualsValueClause)) 246if (token.Parent.Parent.IsKind(SyntaxKind.Parameter)) 251else if (token.Parent.Parent.IsKind(SyntaxKind.PropertyDeclaration)) 256else if (token.Parent.Parent.IsKind(SyntaxKind.EnumMemberDeclaration)) 261else if (token.Parent.Parent.IsKind(SyntaxKind.VariableDeclarator)) 267else if (token.Parent.IsKind(SyntaxKind.NameEquals)) 269if (token.Parent.Parent.IsKind(SyntaxKind.AnonymousObjectMemberDeclarator)) 274else if (token.Parent.Parent.IsKind(SyntaxKind.UsingDirective)) 279else if (token.Parent.Parent.IsKind(SyntaxKind.AttributeArgument)) 285else if (token.Parent.IsKind(SyntaxKind.LetClause)) 308if (token.Parent.IsKind(SyntaxKind.FunctionPointerParameterList)) 430case SyntaxKind.ReturnKeyword when token.Parent.IsKind(SyntaxKind.YieldReturnStatement): 431case SyntaxKind.BreakKeyword when token.Parent.IsKind(SyntaxKind.YieldBreakStatement):