160 references to IsParentKind
Microsoft.CodeAnalysis.CSharp.EditorFeatures (4)
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (2)
517&& !baseMethodDeclarationNode.IsParentKind(SyntaxKind.InterfaceDeclaration); 802&& accessorDeclarationNode.Parent.IsParentKind(SyntaxKind.PropertyDeclaration)
CompleteStatement\CompleteStatementCommandHandler.cs (2)
281if (currentNode.IsKind(SyntaxKind.EqualsValueClause) && currentNode.IsParentKind(SyntaxKind.PropertyDeclaration)) 294method.IsParentKind(SyntaxKind.InterfaceDeclaration))
Microsoft.CodeAnalysis.CSharp.Features (66)
BraceCompletion\InterpolationBraceCompletionService.cs (1)
67return token.Parent.IsKind(SyntaxKind.InterpolatedStringExpression) || token.Parent.IsParentKind(SyntaxKind.InterpolatedStringExpression);
CodeFixes\GenerateType\GenerateTypeCodeFixProvider.cs (1)
43SimpleNameSyntax simple => !simple.IsParentKind(SyntaxKind.QualifiedName),
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
243if (node.IsParentKind(SyntaxKind.CastExpression))
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (1)
274TypeSyntax type when originalReceiver.IsParentKind(IsExpression) => TypePattern(type),
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (3)
476if (parent.IsParentKind(SyntaxKind.IsExpression)) 485else if (parent.IsParentKind(SyntaxKind.CaseSwitchLabel)) 494else if (parent.IsParentKind(SyntaxKind.DeclarationPattern))
Completion\CompletionProviders\ExternAliasCompletionProvider.cs (1)
65|| (targetToken.Parent.IsKind(SyntaxKind.IdentifierName) && targetToken.Parent.IsParentKind(SyntaxKind.IncompleteMember)))
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (4)
145(token.Parent.IsKind(SyntaxKind.XmlName) && token.Parent.IsParentKind(SyntaxKind.XmlEmptyElement))) 148if (token.Parent.IsParentKind(SyntaxKind.XmlElement) || 149token.Parent.Parent.IsParentKind(SyntaxKind.XmlElement)) 167if (token.Parent.IsParentKind(SyntaxKind.XmlEmptyElement) &&
Completion\KeywordRecommenders\BaseKeywordRecommender.cs (1)
48token.Parent.IsParentKind(SyntaxKind.ConstructorDeclaration) &&
Completion\KeywordRecommenders\ModuleKeywordRecommender.cs (1)
22return type == null || type.IsParentKind(SyntaxKind.CompilationUnit);
Completion\KeywordRecommenders\NamespaceKeywordRecommender.cs (1)
151token.Parent.IsParentKind(SyntaxKind.CompilationUnit))
Completion\KeywordRecommenders\StaticKeywordRecommender.cs (1)
81(context.TargetToken.IsKind(SyntaxKind.UsingKeyword) && context.TargetToken.Parent?.IsParentKind(SyntaxKind.GlobalStatement) == true) ||
Completion\KeywordRecommenders\ThisKeywordRecommender.cs (1)
43token.Parent.IsParentKind(SyntaxKind.ConstructorDeclaration))
Completion\KeywordRecommenders\WhereKeywordRecommender.cs (1)
54token.Parent.IsParentKind(SyntaxKind.DelegateDeclaration))
Completion\KeywordRecommenders\WhileKeywordRecommender.cs (1)
37token.Parent.IsParentKind(SyntaxKind.DoStatement))
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (1)
95if (!documentUpdateInfo.Source.IsParentKind(SyntaxKind.Block) &&
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (1)
197!memberAccessExpression.IsParentKind(SyntaxKind.InvocationExpression))
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (6)
2409if (node.IsParentKind(SyntaxKind.CompilationUnit) || node.Parent.IsParentKind(SyntaxKind.CompilationUnit)) 2435if (oldNode.IsParentKind(SyntaxKind.CompilationUnit) || oldNode.Parent.IsParentKind(SyntaxKind.CompilationUnit)) 2458if (newNode.IsParentKind(SyntaxKind.CompilationUnit) || newNode.Parent.IsParentKind(SyntaxKind.CompilationUnit))
EditAndContinue\SyntaxComparer.cs (2)
668if (node is not null && node.IsParentKind(SyntaxKind.CompilationUnit)) 677if (node is { Parent: { } parent } && parent.IsParentKind(SyntaxKind.CompilationUnit))
ExtractMethod\CSharpSelectionResult.cs (2)
128Contract.ThrowIfFalse(last.IsParentKind(SyntaxKind.GlobalStatement)); 129Contract.ThrowIfFalse(last.Parent.IsParentKind(SyntaxKind.CompilationUnit));
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (6)
176if (expression.IsParentKind(SyntaxKind.AttributeArgument)) 181if (expression.IsParentKind(SyntaxKind.ConditionalAccessExpression)) 186if (expression.IsParentKind(SyntaxKind.IsPatternExpression)) 192expression.Parent.IsParentKind(SyntaxKind.Subpattern)) 197if (expression.IsParentKind(SyntaxKind.ConstantPattern)) 209if (node.IsLeftSideOfAssignExpression() && node.Parent.IsParentKind(SyntaxKind.ExpressionStatement))
GenerateType\CSharpGenerateTypeService.cs (8)
43=> expression.IsParentKind(SyntaxKind.CatchDeclaration); 47return expression.IsParentKind(SyntaxKind.ArrayType) && 48expression.Parent.IsParentKind(SyntaxKind.ArrayCreationExpression); 141if (simpleName.IsParentKind(SyntaxKind.NameMemberCref)) 166nameOrMemberAccessExpression.Parent.IsParentKind(SyntaxKind.BaseList) && 168nameOrMemberAccessExpression.Parent.Parent.IsParentKind(SyntaxKind.EnumDeclaration)) 310if ((nameOrMemberAccessExpression.IsKind(SyntaxKind.SimpleMemberAccessExpression) || (nameOrMemberAccessExpression.Parent != null && nameOrMemberAccessExpression.IsParentKind(SyntaxKind.SimpleMemberAccessExpression))) 321Debug.Assert(nameOrMemberAccessExpression.IsParentKind(SyntaxKind.SimpleMemberAccessExpression));
IntroduceVariable\CSharpIntroduceVariableService.cs (4)
51=> expression.GetAncestorOrThis<EqualsValueClauseSyntax>().IsParentKind(SyntaxKind.Parameter); 57=> expression.GetAncestorOrThis<EqualsValueClauseSyntax>().IsParentKind(SyntaxKind.PropertyDeclaration); 94if (!attributeDecl.IsParentKind(SyntaxKind.CompilationUnit)) 111if (expression.WalkUpParentheses().IsParentKind(SyntaxKind.ExpressionStatement))
LineSeparators\CSharpLineSeparatorService.cs (1)
304if (lastChild.IsParentKind(SyntaxKind.CompilationUnit))
RemoveUnusedVariable\CSharpRemoveUnusedVariableCodeFixProvider.cs (1)
65RemoveNode(editor, node.IsParentKind(SyntaxKind.GlobalStatement) ? node.Parent : node, blockFacts);
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (1)
184var isExtension = methodDeclaration.IsParentKind(SyntaxKind.ExtensionBlockDeclaration) ||
src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (1)
277while (result.IsParentKind(SyntaxKind.ElseClause))
src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
318return current.IsParentKind(SyntaxKind.Block)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\NullableImpactingSpanWalker.cs (4)
73if (node.IsParentKind(SyntaxKind.UsingDirective)) 79if (node.IsParentKind(SyntaxKind.SimpleBaseType)) 91if (node.IsParentKind(SyntaxKind.NameEquals) && node.Parent.IsParentKind(SyntaxKind.UsingDirective))
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.cs (1)
109editor.RemoveNode(nextStatement.IsParentKind(SyntaxKind.GlobalStatement) ? nextStatement.GetRequiredParent() : nextStatement);
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (1)
35=> _invocationExpression.IsParentKind(SyntaxKind.RefExpression) ? RefKind.Ref : RefKind.None;
src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (2)
135var onYield = node.IsParentKind(SyntaxKind.YieldReturnStatement); 260if (node.IsParentKind(SyntaxKind.ArrowExpressionClause) &&
src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
81return node.IsParentKind(SyntaxKind.Subpattern)
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpIsAndCastCheckCodeFixProvider.cs (1)
91newIf = originalIf.IsParentKind(SyntaxKind.ElseClause)
Structure\Providers\BlockSyntaxStructureProvider.cs (2)
101parent.IsParentKind(SyntaxKind.GlobalStatement); 157if (parent.IsKind(SyntaxKind.IfStatement) && parent.IsParentKind(SyntaxKind.ElseClause))
Microsoft.CodeAnalysis.CSharp.Workspaces (87)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (1)
42=> node.IsParentKind(SyntaxKind.Attribute);
Classification\SyntaxClassification\SyntaxTokenClassifier.cs (2)
68if (identifierName.IsParentKind(SyntaxKind.MemberBindingExpression)) 78if (identifier.Parent.IsParentKind(SyntaxKind.ConditionalAccessExpression))
Rename\CSharpRenameRewriterLanguageService.cs (1)
745token.Parent.IsParentKind(SyntaxKind.InvocationExpression) &&
Simplification\CSharpSimplificationService.Expander.cs (3)
79argument.IsParentKind(SyntaxKind.ArgumentList) && 362if ((node.Kind() == SyntaxKind.GreaterThanExpression || node.Kind() == SyntaxKind.RightShiftExpression) && !node.IsParentKind(SyntaxKind.ParenthesizedExpression)) 666originalSimpleName.IsParentKind(SyntaxKind.NameMemberCref) ||
Simplification\Reducers\CSharpMiscellaneousReducer.cs (2)
40if (parameterSyntax.IsParentKind(SyntaxKind.ParameterList) && 41parameterSyntax.Parent.IsParentKind(SyntaxKind.ParenthesizedLambdaExpression))
Simplification\Simplifiers\MemberAccessExpressionSimplifier.cs (2)
45if (parent.IsParentKind(SyntaxKind.SimpleMemberAccessExpression)) 51if (!parent.IsParentKind(SyntaxKind.ParenthesizedExpression))
Simplification\Simplifiers\NameSimplifier.cs (1)
653expression.IsParentKind(SyntaxKind.UsingDirective) &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\DefaultExpressionSyntaxExtensions.cs (1)
69if (equalsValueClause.IsParentKind(SyntaxKind.VariableDeclarator) &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (10)
45=> expression.IsParentKind(SyntaxKind.NameMemberCref) && expression.Parent.IsParentKind(SyntaxKind.QualifiedCref); 109=> name.IsParentKind(SyntaxKind.ExplicitInterfaceSpecifier); 187if (expression.IsParentKind(SyntaxKind.ConstantPattern)) 275if (!expr.IsParentKind(SyntaxKind.Argument)) 400return nameEquals.IsParentKind(SyntaxKind.AttributeArgument); 485if (expression is LiteralExpressionSyntax && !expression.IsParentKind(SyntaxKind.UnaryMinusExpression)) 598if (!(expression is LiteralExpressionSyntax && expression.IsParentKind(SyntaxKind.UnaryMinusExpression))) 639if ((expression.IsParentKind(SyntaxKind.NameEquals) && expression.Parent.IsParentKind(SyntaxKind.AttributeArgument)) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (2)
259nodeParent.IsParentKind(SyntaxKind.CasePatternSwitchLabel)) 570(binaryExpression.IsParentKind(SyntaxKind.Argument) || binaryExpression.Parent is InitializerExpressionSyntax))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (10)
226variableDeclaration.IsParentKind(SyntaxKind.FieldDeclaration)) 233if (type.IsParentKind(SyntaxKind.ObjectCreationExpression) && 234type.Parent.IsParentKind(SyntaxKind.EqualsValueClause) && 235type.Parent.Parent.IsParentKind(SyntaxKind.VariableDeclarator) && 237variableDeclaration.IsParentKind(SyntaxKind.FieldDeclaration)) 274if (type.IsParentKind(SyntaxKind.Parameter) && type.Parent.IsParentKind(SyntaxKind.ParameterList)) 286if (type.Parent.Parent.IsParentKind(SyntaxKind.ConstructorDeclaration)) 298variableDeclaration.IsParentKind(SyntaxKind.EventFieldDeclaration)) 308if (type.IsParentKind(SyntaxKind.TypeConstraint))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
16Debug.Assert(name.IsSimpleMemberAccessExpressionName() || name.IsMemberBindingExpressionName() || name.IsRightSideOfQualifiedName() || name.IsParentKind(SyntaxKind.NameMemberCref));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
50if (node.IsParentKind(kind))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (3)
77=> token.IsOpenParenInParameterList() && token.Parent.IsParentKind(SyntaxKind.ConversionOperatorDeclaration); 80=> token.IsOpenParenInParameterList() && token.Parent.IsParentKind(SyntaxKind.OperatorDeclaration); 144return node.IsParentKind(SyntaxKind.AnonymousMethodExpression);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
143currentToken.Parent.IsParentKind(SyntaxKind.IfStatement))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (2)
298previousToken.Parent.IsParentKind(SyntaxKind.Parameter)) 480previousToken.Parent?.IsParentKind(SyntaxKind.ArrayType) == true)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
629node.IsParentKind(SyntaxKind.NameColon) && 630node.Parent.IsParentKind(SyntaxKind.Subpattern); 642if (identifier.Parent.IsParentKind(SyntaxKind.WithInitializerExpression)) 648else if (identifier.Parent.IsParentKind(SyntaxKind.ObjectInitializerExpression))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
552if (castNode.IsParentKind(SyntaxKind.Interpolation) && originalConversionOperation.Type?.SpecialType is SpecialType.System_Object)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
515else if (destinationMember is StatementSyntax statement && statement.IsParentKind(SyntaxKind.GlobalStatement))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (4)
120return statement != null && !statement.IsParentKind(SyntaxKind.GlobalStatement) && 211memberDeclaration.IsParentKind(SyntaxKind.CompilationUnit)) 230memberDeclaration.IsParentKind(SyntaxKind.CompilationUnit)) 481if (targetToken.Parent.IsParentKind(SyntaxKind.InvocationExpression) && !targetToken.IsInvocationOfVarExpression())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (25)
61token.Parent.IsParentKind(SyntaxKind.Attribute)) 69token.Parent.IsParentKind(SyntaxKind.Attribute)) 116(parent is MemberDeclarationSyntax && parent.IsParentKind(SyntaxKind.CompilationUnit))) 511if (token.Parent.IsParentKind(SyntaxKind.CompilationUnit)) 833token.Parent.IsParentKind(SyntaxKind.SimpleBaseType) && 834token.Parent.Parent.IsParentKind(SyntaxKind.BaseList)) 1008if (name.IsParentKind(SyntaxKind.LessThanExpression) && 1010conditional.IsParentKind(SyntaxKind.ExpressionStatement) && 1011conditional.Parent.IsParentKind(SyntaxKind.GlobalStatement)) 1232token.Parent.IsParentKind(SyntaxKind.ParenthesizedLambdaExpression)) 1279return parent.IsKind(SyntaxKind.ParameterList) && parent.IsParentKind(SyntaxKind.AnonymousMethodExpression); 1422leftToken.Parent.IsParentKind(SyntaxKind.Subpattern)) 1610leftToken.Parent.IsParentKind(SyntaxKind.ParenthesizedVariableDesignation)) 1801if (parent.IsParentKind(SyntaxKind.VariableDeclaration) && 2078if (equalsValue.IsParentKind(SyntaxKind.VariableDeclarator) && 2079equalsValue.Parent.IsParentKind(SyntaxKind.VariableDeclaration)) 2097if (equalsValue.IsParentKind(SyntaxKind.EnumMemberDeclaration)) 2103if (equalsValue.IsParentKind(SyntaxKind.Parameter)) 2120token.Parent.IsParentKind(SyntaxKind.AttributeArgument)) 2128token.Parent.IsParentKind(SyntaxKind.AttributeArgument)) 2210token.Parent.IsParentKind(SyntaxKind.UsingDirective)) 2348if (type.IsParentKind(SyntaxKind.VariableDeclaration) && 2456if (token.Parent.IsParentKind(SyntaxKind.ParenthesizedExpression)) 2468token.Parent.IsParentKind(SyntaxKind.Argument)) 3011targetToken.Parent.IsParentKind(SyntaxKind.EnumDeclaration);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (1)
63(i == 0 && currentUsing.IsParentKind(SyntaxKind.FileScopedNamespaceDeclaration)))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (8)
323if (argument.Parent.IsParentKind(SyntaxKind.ImplicitElementAccess) && 324argument.Parent.Parent.IsParentKind(SyntaxKind.SimpleAssignmentExpression) && 325argument.Parent.Parent.Parent.IsParentKind(SyntaxKind.ObjectInitializerExpression) && 1220if (equalsValue.IsParentKind(SyntaxKind.Parameter) && 1414else if (initializerExpression.IsParentKind(SyntaxKind.SimpleAssignmentExpression)) 1729memberAccessExpression.Parent.IsParentKind(SyntaxKind.AwaitExpression)) 2192if (variableDeclaration.IsParentKind(SyntaxKind.UsingStatement)) 2196if (variableDeclaration.IsParentKind(SyntaxKind.ForStatement))
Microsoft.VisualStudio.LanguageServices.CSharp (3)
CodeModel\CSharpCodeModelService.cs (3)
1843namespaceNode = usingDirective.IsParentKind(SyntaxKind.CompilationUnit) 2469if (member.IsParentKind(SyntaxKind.InterfaceDeclaration)) 3535if (propertyDeclaration.IsParentKind(SyntaxKind.InterfaceDeclaration))