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)
751
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))
672
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)
654
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))
281
if (!expr.
IsParentKind
(SyntaxKind.Argument))
406
return nameEquals.
IsParentKind
(SyntaxKind.AttributeArgument);
491
if (expression is LiteralExpressionSyntax && !expression.
IsParentKind
(SyntaxKind.UnaryMinusExpression))
604
if (!(expression is LiteralExpressionSyntax && expression.
IsParentKind
(SyntaxKind.UnaryMinusExpression)))
645
if ((expression.
IsParentKind
(SyntaxKind.NameEquals) && expression.Parent.
IsParentKind
(SyntaxKind.AttributeArgument)) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (2)
251
nodeParent.
IsParentKind
(SyntaxKind.CasePatternSwitchLabel))
545
(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)
289
previousToken.Parent.
IsParentKind
(SyntaxKind.Parameter))
467
previousToken.Parent?.
IsParentKind
(SyntaxKind.ArrayType) == true)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
633
node.
IsParentKind
(SyntaxKind.NameColon) &&
634
node.Parent.
IsParentKind
(SyntaxKind.Subpattern);
646
if (identifier.Parent.
IsParentKind
(SyntaxKind.WithInitializerExpression))
652
else if (identifier.Parent.
IsParentKind
(SyntaxKind.ObjectInitializerExpression))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
514
if (castNode.
IsParentKind
(SyntaxKind.Interpolation) && originalConversionOperation.Type?.SpecialType is SpecialType.System_Object)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
513
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)
115
(parent is MemberDeclarationSyntax && parent.
IsParentKind
(SyntaxKind.CompilationUnit)))
510
if (token.Parent.
IsParentKind
(SyntaxKind.CompilationUnit))
1007
if (name.
IsParentKind
(SyntaxKind.LessThanExpression) &&
1009
conditional.
IsParentKind
(SyntaxKind.ExpressionStatement) &&
1010
conditional.Parent.
IsParentKind
(SyntaxKind.GlobalStatement))
1225
token.Parent.
IsParentKind
(SyntaxKind.ParenthesizedLambdaExpression))
1272
return parent.IsKind(SyntaxKind.ParameterList) && parent.
IsParentKind
(SyntaxKind.AnonymousMethodExpression);
1415
leftToken.Parent.
IsParentKind
(SyntaxKind.Subpattern))
1794
if (parent.
IsParentKind
(SyntaxKind.VariableDeclaration) &&
2071
if (equalsValue.
IsParentKind
(SyntaxKind.VariableDeclarator) &&
2072
equalsValue.Parent.
IsParentKind
(SyntaxKind.VariableDeclaration))
2090
if (equalsValue.
IsParentKind
(SyntaxKind.EnumMemberDeclaration))
2096
if (equalsValue.
IsParentKind
(SyntaxKind.Parameter))
2113
token.Parent.
IsParentKind
(SyntaxKind.AttributeArgument))
2121
token.Parent.
IsParentKind
(SyntaxKind.AttributeArgument))
2203
token.Parent.
IsParentKind
(SyntaxKind.UsingDirective))
2341
if (type.
IsParentKind
(SyntaxKind.VariableDeclaration) &&
2449
if (token.Parent.
IsParentKind
(SyntaxKind.ParenthesizedExpression))
2461
token.Parent.
IsParentKind
(SyntaxKind.Argument))
2991
targetToken.Parent.
IsParentKind
(SyntaxKind.EnumDeclaration);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (1)
64
(i == 0 && currentUsing.
IsParentKind
(SyntaxKind.FileScopedNamespaceDeclaration)))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (8)
319
if (argument.Parent.
IsParentKind
(SyntaxKind.ImplicitElementAccess) &&
320
argument.Parent.Parent.
IsParentKind
(SyntaxKind.SimpleAssignmentExpression) &&
321
argument.Parent.Parent.Parent.
IsParentKind
(SyntaxKind.ObjectInitializerExpression) &&
1204
if (equalsValue.
IsParentKind
(SyntaxKind.Parameter) &&
1398
else if (initializerExpression.
IsParentKind
(SyntaxKind.SimpleAssignmentExpression))
1713
memberAccessExpression.Parent.
IsParentKind
(SyntaxKind.AwaitExpression))
2176
if (variableDeclaration.
IsParentKind
(SyntaxKind.UsingStatement))
2180
if (variableDeclaration.
IsParentKind
(SyntaxKind.ForStatement))