102 references to GetAncestor
Microsoft.CodeAnalysis.CodeStyle (4)
AbstractHeaderFacts.cs (2)
74var nodeToRightOrIn = tokenToRightOrIn.GetAncestor<TNode>(); 86return tokenToRightOrIn.GetPreviousToken().GetAncestor<TNode>();
SyntaxTokenExtensions.cs (2)
16=> token.GetAncestor<SyntaxNode>(predicate); 22=> GetAncestor(token, predicate) ?? throw new InvalidOperationException("Could not find a valid ancestor");
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
AbstractMoveDeclarationNearReferenceService.State.cs (1)
108let statement = token.GetAncestor<TStatementSyntax>()
Microsoft.CodeAnalysis.CSharp.CodeStyle (6)
ElasticTriviaFormattingRule.cs (2)
333if (previousToken.GetAncestor<ParameterSyntax>() == null 334&& previousToken.GetAncestor<TypeParameterSyntax>() == null)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
23var directive = token.GetAncestor<DirectiveTriviaSyntax>();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
215return token.GetAncestor<CrefSyntax>() != null;
QueryExpressionFormattingRule.cs (1)
156if (currentToken.GetAncestor<QueryExpressionSyntax>() != null)
SyntaxTokenExtensions.cs (1)
27var ancestor = token.GetAncestor<T>();
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (43)
CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
43var conditionalExpression = token.GetAncestor<ConditionalExpressionSyntax>();
CSharpIndentationService.Indenter.cs (4)
126var interpolatedExpression = token.GetAncestor<InterpolatedStringExpressionSyntax>(); 189token = token.GetAncestor<LabeledStatementSyntax>()!.GetFirstToken(includeZeroWidth: true).GetPreviousToken(includeZeroWidth: true); 442var body = token.GetAncestor<QueryBodySyntax>(); 460var queryExpression = token.GetAncestor<QueryExpressionSyntax>();
CSharpRemoveUnusedLocalFunctionCodeFixProvider.cs (1)
56.Select(t => t.GetAncestor<LocalFunctionStatementSyntax>());
CSharpSyntaxContext.cs (3)
272isInImportsDirective: leftToken.GetAncestor<UsingDirectiveSyntax>() != null, 274isInQuery: leftToken.GetAncestor<QueryExpressionSyntax>() != null, 409var usingDirective = leftToken.GetAncestor<UsingDirectiveSyntax>();
CSharpTypeInferenceService.TypeInferrer.cs (1)
2105var declaration = tokenInOriginalTree.GetAncestor<MemberDeclarationSyntax>();
HideBaseCodeFixProvider.cs (3)
42var originalNode = token.GetAncestor<PropertyDeclarationSyntax>() ?? 43token.GetAncestor<MethodDeclarationSyntax>() ?? 44(SyntaxNode?)token.GetAncestor<FieldDeclarationSyntax>();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (13)
27var usingDirective = token.GetAncestor<UsingDirectiveSyntax>(); 42var usingDirective = token.GetAncestor<UsingDirectiveSyntax>(); 116var statement = token.GetAncestor<StatementSyntax>(); 208var memberDeclaration = token.GetAncestor<MemberDeclarationSyntax>(); 218var globalStatement = token.GetAncestor<GlobalStatementSyntax>(); 227var memberDeclaration = token.GetAncestor<MemberDeclarationSyntax>(); 234var compUnit = token.GetAncestor<CompilationUnitSyntax>(); 251var compUnit = token.GetAncestor<CompilationUnitSyntax>(); 318if (targetToken.GetAncestor<ConditionalDirectiveTriviaSyntax>() == null) 367var ordering = targetToken.GetAncestor<OrderingSyntax>(); 411var section = targetToken.GetAncestor<SwitchSectionSyntax>(); 530var list = targetToken.GetAncestor<AccessorListSyntax>(); 551var decl = targetToken.GetAncestor<TMemberNode>();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (14)
301if (token.GetAncestor<StatementSyntax>() == null) 303member = token.GetAncestor<MemberDeclarationSyntax>(); 419(nextToken.Kind() == SyntaxKind.GlobalKeyword && nextToken.GetAncestor<UsingDirectiveSyntax>()?.GlobalKeyword == nextToken)) 645var usingDirective = token.GetAncestor<UsingDirectiveSyntax>(); 677var declaration = token.GetAncestor<BaseNamespaceDeclarationSyntax>(); 696declarationSyntax = token.GetAncestor<TypeDeclarationSyntax>(); 795token.GetAncestor<UsingDirectiveSyntax>() != null) 1454var patternSyntax = leftToken.GetAncestor<PatternSyntax>(); 2133var gotoStatement = token.GetAncestor<GotoStatementSyntax>(); 2169if (token.GetAncestor<ConditionalDirectiveTriviaSyntax>() != null) 2176if (token.GetAncestor<AttributeListSyntax>() != null) 2822if (token.GetAncestor<BlockSyntax>() == null && 2823token.GetAncestor<ArrowExpressionClauseSyntax>() == null) 2948var block = token.GetAncestor<BlockSyntax>();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
65if (token.GetAncestor<TypeParameterListSyntax>() != null)
RemoveInKeywordCodeFixProvider.cs (1)
47var argumentSyntax = token.GetAncestor<ArgumentSyntax>();
RemoveNewModifierCodeFixProvider.cs (1)
45var memberDeclarationSyntax = token.GetAncestor<MemberDeclarationSyntax>();
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (17)
ElasticTriviaFormattingRule.vb (9)
102(previousToken.GetAncestor(Of MethodStatementSyntax)() IsNot Nothing OrElse 103previousToken.GetAncestor(Of PropertyStatementSyntax)() IsNot Nothing OrElse 104previousToken.GetAncestor(Of EventStatementSyntax)() IsNot Nothing) Then 109If previousToken.GetAncestor(Of ImplementsClauseSyntax)() IsNot Nothing AndAlso currentToken.Kind = SyntaxKind.CommaToken Then 240Dim [imports] = token.GetAncestor(Of ImportsStatementSyntax)() 249Dim inheritsOrImplements = token.GetAncestor(Of InheritsOrImplementsStatementSyntax)() 250Dim nextInheritsOrImplements = nextToken.GetAncestor(Of InheritsOrImplementsStatementSyntax)() 271Dim previousStatement = previousToken.GetAncestor(Of StatementSyntax)() 272Dim currentStatement = currentToken.GetAncestor(Of StatementSyntax)()
NodeBasedFormattingRule.vb (1)
494Dim nextStatement = lastToken.GetAncestor(Of NextStatementSyntax)()
SyntaxTokenExtensions.vb (4)
68Return token.GetAncestor(Of T)() IsNot Nothing 79Dim ancestor = token.GetAncestor(Of TParent)() 98Dim ancestor = token.GetAncestor(Of TParent)() 233Return If(nextToken.Kind = SyntaxKind.None, token.GetAncestor(Of CompilationUnitSyntax)().EndOfFileToken, nextToken)
SyntaxTreeExtensions.vb (3)
163Dim declaration = token.GetAncestor(Of MethodStatementSyntax) 168Dim block = token.GetAncestor(Of MethodBlockSyntax) 341directive = token.GetAncestor(Of DirectiveTriviaSyntax)()
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (31)
IsStatementTerminatingTokenVisitor.vb (1)
105Dim methodBlock = node.ReturnKeyword.GetAncestor(Of MethodBlockBaseSyntax)
SyntaxTreeExtensions.vb (12)
76Dim statement = token.GetAncestor(Of NamespaceStatementSyntax)() 96statementSyntax = token.GetAncestor(Of TypeStatementSyntax)() 135Dim method = targetToken.GetAncestor(Of MethodBlockBaseSyntax)() 144Dim [event] = targetToken.GetAncestor(Of EventBlockSyntax)() 229Dim typeBlock = targetToken.GetAncestor(Of TypeBlockSyntax)() 274Dim gotoStatement = targetToken.GetAncestor(Of GoToStatementSyntax)() 285Dim onErrorGotoStatement = targetToken.GetAncestor(Of OnErrorGoToStatementSyntax)() 306Dim enumBlock = token.GetAncestor(Of EnumBlockSyntax)() 595Dim statementLambdaHeader = targetToken.GetAncestor(Of LambdaHeaderSyntax)() 643Dim singleLineIf = targetToken.GetAncestor(Of SingleLineIfStatementSyntax)() 680Return targetToken.GetAncestor(Of StatementSyntax).IsKind(kinds) 738Dim aggregationRangeVariable = targetToken.GetAncestor(Of AggregationRangeVariableSyntax)()
VisualBasicIndentationService.Indenter.vb (5)
126Dim queryNode = token.GetAncestor(Of QueryClauseSyntax)() 138Dim xmlDocument = token.GetAncestor(Of XmlDocumentSyntax)() 275Dim xmlEmbeddedExpression = token.GetAncestor(Of XmlEmbeddedExpressionSyntax)() 282Dim attribute = token.GetAncestor(Of AttributeListSyntax)() 293Dim statement = token.GetAncestor(Of StatementSyntax)()
VisualBasicIndentationService.vb (1)
80Dim statement = token.GetAncestor(Of StatementSyntax)()
VisualBasicSyntaxContext.vb (8)
151Dim enclosingMethod = targetToken.GetAncestor(Of MethodBlockBaseSyntax)() 161Dim isInQuery = leftToken.GetAncestor(Of QueryExpressionSyntax)() IsNot Nothing 173isCustomEventContext:=targetToken.GetAncestor(Of EventBlockSyntax)() IsNot Nothing, 177isInImportsDirective:=leftToken.GetAncestor(Of ImportsStatementSyntax)() IsNot Nothing, 178isInLambda:=leftToken.GetAncestor(Of LambdaExpressionSyntax)() IsNot Nothing, 284Dim methodDeclaration = TargetToken.GetAncestor(Of MethodStatementSyntax)() 306Dim eventDeclaration = TargetToken.GetAncestor(Of EventStatementSyntax)() 325Dim propertyDeclaration = TargetToken.GetAncestor(Of PropertyStatementSyntax)()
VisualBasicSyntaxContextExtensions.vb (3)
41Dim parent = targetToken.GetAncestor(Of TParent)() 69Return targetToken.GetAncestor(Of StatementSyntax).IsKind(kinds) 137Dim accessors = context.TargetToken.GetAncestor(Of EventBlockSyntax)().Accessors
VisualBasicTypeInferenceService.TypeInferrer.vb (1)
789declaration = tokenInOriginalTree.GetAncestor(Of DeclarationStatementSyntax)