53 references to CheckParent
Microsoft.CodeAnalysis.CSharp.Workspaces (12)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (6)
304name.CheckParent<RefTypeSyntax>(v => v.Type == name) || 305name.CheckParent<ScopedTypeSyntax>(v => v.Type == name) || 306name.CheckParent<ForEachStatementSyntax>(f => f.Type == name) || 307name.CheckParent<DeclarationPatternSyntax>(v => v.Type == name) || 308name.CheckParent<VariableDeclarationSyntax>(v => v.Type == name) || 309name.CheckParent<DeclarationExpressionSyntax>(f => f.Type == name);
CSharpSyntaxFacts.cs (1)
187=> node.CheckParent<NameColonSyntax>(p => p.Name == node);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs\ExpressionSyntaxExtensions.cs (3)
616if (expression.CheckParent<CommonForEachStatementSyntax>(f => f.Expression == expression) || 617expression.CheckParent<MemberAccessExpressionSyntax>(m => m.Expression == expression) || 618expression.CheckParent<CastExpressionSyntax>(c => c.Expression == expression))
NameSyntaxExtensions.cs (2)
62if (nameSyntax.CheckParent<QualifiedNameSyntax>(q => q.Right == nameSyntax) || 63nameSyntax.CheckParent<MemberAccessExpressionSyntax>(m => m.Name == nameSyntax))
Microsoft.CodeAnalysis.VisualBasic.Features (1)
IntroduceVariable\VisualBasicIntroduceVariableService.vb (1)
138If expression.CheckParent(Of RangeArgumentSyntax)(Function(n) n.LowerBound Is expression) Then
Microsoft.CodeAnalysis.VisualBasic.Workspaces (40)
CodeCleanup\Providers\AddMissingTokensCodeCleanupProvider.vb (23)
88name.CheckParent(Of AttributeSyntax)(Function(p) p.Name Is name) OrElse 89name.CheckParent(Of ImplementsClauseSyntax)(Function(p) p.InterfaceMembers.Any(Function(i) i Is name)) OrElse 90name.CheckParent(Of UnaryExpressionSyntax)(Function(p) p.Kind = SyntaxKind.AddressOfExpression AndAlso p.Operand Is name) OrElse 91name.CheckParent(Of InvocationExpressionSyntax)(Function(p) p.Expression Is name) OrElse 92name.CheckParent(Of NamedFieldInitializerSyntax)(Function(p) p.Name Is name) OrElse 93name.CheckParent(Of ImplementsStatementSyntax)(Function(p) p.Types.Any(Function(t) t Is name)) OrElse 94name.CheckParent(Of HandlesClauseItemSyntax)(Function(p) p.EventMember Is name) OrElse 95name.CheckParent(Of ObjectCreationExpressionSyntax)(Function(p) p.Type Is name) OrElse 96name.CheckParent(Of ArrayCreationExpressionSyntax)(Function(p) p.Type Is name) OrElse 97name.CheckParent(Of ArrayTypeSyntax)(Function(p) p.ElementType Is name) OrElse 98name.CheckParent(Of SimpleAsClauseSyntax)(Function(p) p.Type Is name) OrElse 99name.CheckParent(Of TypeConstraintSyntax)(Function(p) p.Type Is name) OrElse 100name.CheckParent(Of GetTypeExpressionSyntax)(Function(p) p.Type Is name) OrElse 101name.CheckParent(Of TypeOfExpressionSyntax)(Function(p) p.Type Is name) OrElse 102name.CheckParent(Of CastExpressionSyntax)(Function(p) p.Type Is name) OrElse 103name.CheckParent(Of ForEachStatementSyntax)(Function(p) p.ControlVariable Is name) OrElse 104name.CheckParent(Of ForStatementSyntax)(Function(p) p.ControlVariable Is name) OrElse 105name.CheckParent(Of AssignmentStatementSyntax)(Function(p) p.Left Is name) OrElse 106name.CheckParent(Of TypeArgumentListSyntax)(Function(p) p.Arguments.Any(Function(i) i Is name)) OrElse 107name.CheckParent(Of SimpleArgumentSyntax)(Function(p) p.IsNamed AndAlso p.NameColonEquals.Name Is name) OrElse 108name.CheckParent(Of CastExpressionSyntax)(Function(p) p.Type Is name) OrElse 109name.CheckParent(Of SimpleArgumentSyntax)(Function(p) p.Expression Is name) OrElse 110name.CheckParent(Of NameOfExpressionSyntax)(Function(p) p.Argument Is name) Then
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb\ExpressionSyntaxExtensions.vb (8)
560If expression.CheckParent(Of NamedFieldInitializerSyntax)(Function(n) n.Expression Is expression) OrElse 561expression.CheckParent(Of MemberAccessExpressionSyntax)(Function(m) m.Expression Is expression) OrElse 562expression.CheckParent(Of TryCastExpressionSyntax)(Function(t) t.Expression Is expression) OrElse 563expression.CheckParent(Of CatchFilterClauseSyntax)(Function(c) c.Filter Is expression) OrElse 564expression.CheckParent(Of SimpleArgumentSyntax)(Function(n) n.Expression Is expression) OrElse 565expression.CheckParent(Of DirectCastExpressionSyntax)(Function(d) d.Expression Is expression) OrElse 566expression.CheckParent(Of FunctionAggregationSyntax)(Function(f) f.Argument Is expression) OrElse 567expression.CheckParent(Of RangeArgumentSyntax)(Function(r) r.UpperBound Is expression) Then
NameSyntaxExtensions.vb (8)
25If nameSyntax.CheckParent(Of SimpleArgumentSyntax)(Function(a) a.IsNamed AndAlso a.NameColonEquals.Name Is nameSyntax) OrElse 26nameSyntax.CheckParent(Of HandlesClauseItemSyntax)(Function(h) h.EventMember Is nameSyntax) OrElse 27nameSyntax.CheckParent(Of InferredFieldInitializerSyntax)(Function(i) i.Expression Is nameSyntax) OrElse 28nameSyntax.CheckParent(Of NamedFieldInitializerSyntax)(Function(n) n.Name Is nameSyntax) OrElse 29nameSyntax.CheckParent(Of CatchStatementSyntax)(Function(c) c.IdentifierName Is nameSyntax) OrElse 30nameSyntax.CheckParent(Of RaiseEventStatementSyntax)(Function(r) r.Name Is nameSyntax) OrElse 31nameSyntax.CheckParent(Of QualifiedNameSyntax)(Function(q) q.Right Is nameSyntax) OrElse 32nameSyntax.CheckParent(Of MemberAccessExpressionSyntax)(Function(m) m.Name Is nameSyntax) Then
VisualBasicSyntaxFacts.vb (1)
191Return node.CheckParent(Of SimpleArgumentSyntax)(Function(p) p.IsNamed AndAlso p.NameColonEquals.Name Is node)