63 references to GetAncestors
Microsoft.CodeAnalysis.CSharp.EditorFeatures (3)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (3)
298return token.GetAncestors<SyntaxNode>() 639return !syntaxToken.GetAncestors<ExpressionSyntax>().IsEmpty(); 678foreach (var node in token.GetAncestors<SyntaxNode>())
Microsoft.CodeAnalysis.CSharp.Features (12)
CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
55var deconstruction = token.GetAncestors<SyntaxNode>()
Completion\KeywordRecommenders\BreakKeywordRecommender.cs (1)
36foreach (var v in token.GetAncestors<SyntaxNode>())
Completion\KeywordRecommenders\ContinueKeywordRecommender.cs (1)
29foreach (var v in leaf.GetAncestors<SyntaxNode>())
Completion\KeywordRecommenders\ElseKeywordRecommender.cs (1)
37foreach (var ifStatement in token.GetAncestors<IfStatementSyntax>())
Completion\KeywordRecommenders\NewKeywordRecommender.cs (1)
68return token.GetAncestors<TypeDeclarationSyntax>()
Completion\KeywordRecommenders\WhenKeywordRecommender.cs (1)
36var pattern = context.TargetToken.GetAncestors<PatternSyntax>().LastOrDefault();
CSharpAddYieldCodeFixProvider.cs (1)
217var ancestors = root.FindToken(span.Start).GetAncestors<SyntaxNode>();
ExtractMethod\CSharpSelectionResult.cs (1)
181var ancestors = token.GetAncestors<SyntaxNode>();
ExtractMethod\CSharpSelectionResult.StatementResult.cs (1)
56return firstToken.GetAncestors<SyntaxNode>().FirstOrDefault(n =>
ExtractMethod\CSharpSelectionValidator.cs (1)
455var container = lastToken.GetAncestors<SyntaxNode>().FirstOrDefault(n => n.IsReturnableConstruct());
ExtractMethod\Extensions.cs (1)
118=> token.GetAncestors<SyntaxNode>().Any(n => n.CheckTopLevel(token.Span));
Snippets\CSharpElseSnippetProvider.cs (1)
52foreach (var ifStatement in token.GetAncestors<IfStatementSyntax>())
Microsoft.CodeAnalysis.CSharp.Workspaces (17)
CSharpCodeGenerationService.cs (1)
544var containingStatement = token.GetAncestors<StatementSyntax>().Single(blockStatements.Contains);
CSharpIndentationService.Indenter.cs (2)
434var clause = token.GetAncestors<SyntaxNode>().FirstOrDefault(n => n is QueryClauseSyntax or SelectOrGroupClauseSyntax); 479var nonExpressionNode = token.GetAncestors<SyntaxNode>().FirstOrDefault(n => n is StatementSyntax);
CSharpSemanticFacts.cs (1)
60foreach (var ancestor in token.GetAncestors<SyntaxNode>())
CSharpSyntaxContext.cs (1)
471foreach (var node in leftToken.GetAncestors<SyntaxNode>())
CSharpSyntaxFacts.cs (1)
625.GetAncestors<SyntaxNode>()
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (2)
101return token.GetAncestors<TypeDeclarationSyntax>().Where(t => 127return token.GetAncestors<BaseTypeDeclarationSyntax>().Where(t => BaseTypeDeclarationContainsPosition(t, position));
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (3)
502targetToken.GetAncestors<StatementSyntax>().Any(s => s.IsKind(SyntaxKind.UnsafeStatement)) || 503targetToken.GetAncestors<MemberDeclarationSyntax>().Any(m => m.GetModifiers().Any(SyntaxKind.UnsafeKeyword) || 504targetToken.GetAncestors<LocalFunctionStatementSyntax>().Any(f => f.GetModifiers().Any(SyntaxKind.UnsafeKeyword)));
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
2843var type = token.GetAncestors<TypeSyntax>().LastOrDefault();
Rename\CSharpRenameRewriterLanguageService.cs (3)
251_invocationExpressionsNeedingConflictChecks.AddRange(token.GetAncestors<InvocationExpressionSyntax>()); 1177? token.GetAncestors<ArrowExpressionClauseSyntax>().FirstOrDefault() 1199var enclosingInitializer = token.GetAncestors<EqualsValueClauseSyntax>().FirstOrDefault();
StatementSyntaxExtensions.cs (2)
21return previousToken.GetAncestors<StatementSyntax>().FirstOrDefault(s => AreSiblingStatements(s, statement)); 32return nextToken.GetAncestors<StatementSyntax>().FirstOrDefault(s => AreSiblingStatements(s, statement));
Microsoft.CodeAnalysis.Features (6)
AbstractConvertToAsyncCodeFixProvider.cs (1)
51var ancestors = root.FindToken(span.Start).GetAncestors<SyntaxNode>();
AbstractIteratorCodeFixProvider.cs (1)
47var ancestors = root.FindToken(span.Start).GetAncestors<SyntaxNode>();
CodeFixes\GenerateMember\AbstractGenerateMemberCodeFixProvider.cs (1)
68foreach (var ancestor in token.GetAncestors<SyntaxNode>())
FullyQualify\AbstractFullyQualifyService.cs (1)
69var node = root.FindToken(span.Start).GetAncestors<SyntaxNode>().First(n => n.Span.Contains(span));
GenerateMember\GenerateVariable\AbstractGenerateVariableService.GenerateLocalCodeAction.cs (1)
74var root = _state.IdentifierToken.GetAncestors<SyntaxNode>().Last();
SimplifyTypeNames\AbstractSimplifyTypeNamesCodeFixProvider.cs (1)
56foreach (var node in token.GetAncestors<SyntaxNode>())
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (1)
LineCommit\ContainingStatementInfo.vb (1)
110Dim containingStatement = token.GetAncestors(Of StatementSyntax) _
Microsoft.CodeAnalysis.VisualBasic.Features (12)
CodeFixes\GenerateEndConstruct\GenerateEndConstructCodeFixProvider.vb (1)
72Dim beginStatement = token.GetAncestors(Of SyntaxNode) _
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (1)
53For Each node In token.GetAncestors(Of SyntaxNode).Where(Function(c) c.Span.IntersectsWith(context.Span) AndAlso IsCandidate(c))
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.vb (1)
69Dim node = token.GetAncestors(Of SyntaxNode) _
CodeFixes\IncorrectFunctionReturnType\IncorrectFunctionReturnTypeCodeFixProvider.vb (1)
74Return token.GetAncestors(Of T)() _
CodeFixes\MoveToTopOfFile\MoveToTopOfFileCodeFixProvider.vb (1)
55.GetAncestors(Of DeclarationStatementSyntax) _
Completion\KeywordRecommenders\Declarations\GetSetKeywordRecommender.vb (1)
36Dim accessorBlock = previousToken.GetAncestors(Of SyntaxNode)().FirstOrDefault(Function(ancestor) ancestor.IsKind(SyntaxKind.GetAccessorBlock, SyntaxKind.SetAccessorBlock))
Completion\KeywordRecommenders\Queries\OnKeywordRecommender.vb (1)
28For Each joinClause In token.GetAncestors(Of JoinClauseSyntax)()
Completion\KeywordRecommenders\RecommendationHelpers.vb (1)
77Dim objectCreation = token.GetAncestors(Of ObjectCreationExpressionSyntax)() _
ExtractMethod\Extensions.vb (1)
295Return token.GetAncestors(Of SyntaxNode)().Any(predicate)
ExtractMethod\VisualBasicSelectionResult.vb (1)
131Return first.GetAncestors(Of SyntaxNode).FirstOrDefault(Function(n) TypeOf n Is MethodBlockBaseSyntax OrElse TypeOf n Is LambdaExpressionSyntax)
ExtractMethod\VisualBasicSelectionValidator.vb (1)
619Dim container = nextToken.GetAncestors(Of SyntaxNode).Where(Function(n) n.IsReturnableConstruct()).FirstOrDefault()
ImplementInterface\VisualBasicImplementInterfaceCodeFixProvider.vb (1)
49Dim implementsNode = token.GetAncestors(Of ImplementsStatementSyntax) _
Microsoft.CodeAnalysis.VisualBasic.Workspaces (11)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTokenExtensions.vb\SyntaxTokenExtensions.vb (2)
122Dim ancestors = node.GetAncestors(Of SyntaxNode) 180Return token.GetAncestors(Of DeclarationStatementSyntax) _
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb\SyntaxTreeExtensions.vb (1)
828For Each parent In targetToken.GetAncestors(Of TParent)()
Rename\VisualBasicRenameRewriterLanguageService.vb (1)
450_invocationExpressionsNeedingConflictChecks.AddRange(oldToken.GetAncestors(Of InvocationExpressionSyntax)())
Simplification\Reducers\VisualBasicEscapingReducer.vb (2)
127Dim queryAncestorOfPrevious = previousToken.GetAncestors(Of QueryExpressionSyntax).FirstOrDefault() 166If previousToken.GetAncestors(Of XmlDocumentSyntax).FirstOrDefault() IsNot Nothing Then
StatementSyntaxExtensions.vb (2)
701Return previousToken.GetAncestors(Of StatementSyntax)().FirstOrDefault(Function(s) s.GetAncestors(Of StatementSyntax)().Contains(outerStatement)) 716Return nextToken.GetAncestors(Of StatementSyntax)().FirstOrDefault(Function(s) s.GetAncestors(Of StatementSyntax)().Contains(outerStatement))
VisualBasicSemanticFacts.vb (1)
67For Each ancestor In token.GetAncestors(Of SyntaxNode)()
VisualBasicSyntaxContext.vb (1)
226For Each node In targetToken.GetAncestors(Of SyntaxNode)()
VisualBasicSyntaxFacts.vb (1)
641GetAncestors(Of SyntaxNode)().
Microsoft.CodeAnalysis.Workspaces (1)
AbstractSelectedMembers.cs (1)
68var firstMember = token.GetAncestors<TMemberDeclarationSyntax>()