79 references to IsParentKind
Microsoft.CodeAnalysis.CSharp.Workspaces (79)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (1)
43
=> 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)
744
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)
48
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))
478
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 (1)
481
if (targetToken.Parent.
IsParentKind
(SyntaxKind.InvocationExpression) && !targetToken.IsInvocationOfVarExpression())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (20)
116
(parent is MemberDeclarationSyntax && parent.
IsParentKind
(SyntaxKind.CompilationUnit)))
511
if (token.Parent.
IsParentKind
(SyntaxKind.CompilationUnit))
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))
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)
322
if (argument.Parent.
IsParentKind
(SyntaxKind.ImplicitElementAccess) &&
323
argument.Parent.Parent.
IsParentKind
(SyntaxKind.SimpleAssignmentExpression) &&
324
argument.Parent.Parent.Parent.
IsParentKind
(SyntaxKind.ObjectInitializerExpression) &&
1219
if (equalsValue.
IsParentKind
(SyntaxKind.Parameter) &&
1413
else if (initializerExpression.
IsParentKind
(SyntaxKind.SimpleAssignmentExpression))
1728
memberAccessExpression.Parent.
IsParentKind
(SyntaxKind.AwaitExpression))
2191
if (variableDeclaration.
IsParentKind
(SyntaxKind.UsingStatement))
2195
if (variableDeclaration.
IsParentKind
(SyntaxKind.ForStatement))