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