79 references to IsParentKind
Microsoft.CodeAnalysis.CSharp.Workspaces (79)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (1)
43=> node.IsParentKind(SyntaxKind.Attribute);
Classification\SyntaxClassification\SyntaxTokenClassifier.cs (2)
68if (identifierName.IsParentKind(SyntaxKind.MemberBindingExpression)) 78if (identifier.Parent.IsParentKind(SyntaxKind.ConditionalAccessExpression))
Rename\CSharpRenameRewriterLanguageService.cs (1)
751token.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)) 672originalSimpleName.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)
654expression.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)) 281if (!expr.IsParentKind(SyntaxKind.Argument)) 406return nameEquals.IsParentKind(SyntaxKind.AttributeArgument); 491if (expression is LiteralExpressionSyntax && !expression.IsParentKind(SyntaxKind.UnaryMinusExpression)) 604if (!(expression is LiteralExpressionSyntax && expression.IsParentKind(SyntaxKind.UnaryMinusExpression))) 645if ((expression.IsParentKind(SyntaxKind.NameEquals) && expression.Parent.IsParentKind(SyntaxKind.AttributeArgument)) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (2)
251nodeParent.IsParentKind(SyntaxKind.CasePatternSwitchLabel)) 545(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)
48if (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)
289previousToken.Parent.IsParentKind(SyntaxKind.Parameter)) 467previousToken.Parent?.IsParentKind(SyntaxKind.ArrayType) == true)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
633node.IsParentKind(SyntaxKind.NameColon) && 634node.Parent.IsParentKind(SyntaxKind.Subpattern); 646if (identifier.Parent.IsParentKind(SyntaxKind.WithInitializerExpression)) 652else if (identifier.Parent.IsParentKind(SyntaxKind.ObjectInitializerExpression))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
514if (castNode.IsParentKind(SyntaxKind.Interpolation) && originalConversionOperation.Type?.SpecialType is SpecialType.System_Object)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
513else if (destinationMember is StatementSyntax statement && statement.IsParentKind(SyntaxKind.GlobalStatement))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
481if (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))) 510if (token.Parent.IsParentKind(SyntaxKind.CompilationUnit)) 1007if (name.IsParentKind(SyntaxKind.LessThanExpression) && 1009conditional.IsParentKind(SyntaxKind.ExpressionStatement) && 1010conditional.Parent.IsParentKind(SyntaxKind.GlobalStatement)) 1225token.Parent.IsParentKind(SyntaxKind.ParenthesizedLambdaExpression)) 1272return parent.IsKind(SyntaxKind.ParameterList) && parent.IsParentKind(SyntaxKind.AnonymousMethodExpression); 1415leftToken.Parent.IsParentKind(SyntaxKind.Subpattern)) 1794if (parent.IsParentKind(SyntaxKind.VariableDeclaration) && 2071if (equalsValue.IsParentKind(SyntaxKind.VariableDeclarator) && 2072equalsValue.Parent.IsParentKind(SyntaxKind.VariableDeclaration)) 2090if (equalsValue.IsParentKind(SyntaxKind.EnumMemberDeclaration)) 2096if (equalsValue.IsParentKind(SyntaxKind.Parameter)) 2113token.Parent.IsParentKind(SyntaxKind.AttributeArgument)) 2121token.Parent.IsParentKind(SyntaxKind.AttributeArgument)) 2203token.Parent.IsParentKind(SyntaxKind.UsingDirective)) 2341if (type.IsParentKind(SyntaxKind.VariableDeclaration) && 2449if (token.Parent.IsParentKind(SyntaxKind.ParenthesizedExpression)) 2461token.Parent.IsParentKind(SyntaxKind.Argument)) 2991targetToken.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)
319if (argument.Parent.IsParentKind(SyntaxKind.ImplicitElementAccess) && 320argument.Parent.Parent.IsParentKind(SyntaxKind.SimpleAssignmentExpression) && 321argument.Parent.Parent.Parent.IsParentKind(SyntaxKind.ObjectInitializerExpression) && 1204if (equalsValue.IsParentKind(SyntaxKind.Parameter) && 1398else if (initializerExpression.IsParentKind(SyntaxKind.SimpleAssignmentExpression)) 1713memberAccessExpression.Parent.IsParentKind(SyntaxKind.AwaitExpression)) 2176if (variableDeclaration.IsParentKind(SyntaxKind.UsingStatement)) 2180if (variableDeclaration.IsParentKind(SyntaxKind.ForStatement))