41 references to GetAncestors
Microsoft.CodeAnalysis.CSharp.EditorFeatures (3)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (3)
289return token.GetAncestors<SyntaxNode>() 631return !syntaxToken.GetAncestors<ExpressionSyntax>().IsEmpty(); 670foreach (var node in token.GetAncestors<SyntaxNode>())
Microsoft.CodeAnalysis.CSharp.Features (10)
Completion\KeywordRecommenders\BreakKeywordRecommender.cs (1)
32foreach (var v in token.GetAncestors<SyntaxNode>())
Completion\KeywordRecommenders\ContinueKeywordRecommender.cs (1)
25foreach (var v in leaf.GetAncestors<SyntaxNode>())
Completion\KeywordRecommenders\ElseKeywordRecommender.cs (1)
32foreach (var ifStatement in token.GetAncestors<IfStatementSyntax>())
Completion\KeywordRecommenders\NewKeywordRecommender.cs (1)
62return token.GetAncestors<TypeDeclarationSyntax>()
Completion\KeywordRecommenders\WhenKeywordRecommender.cs (1)
28var pattern = context.TargetToken.GetAncestors<PatternSyntax>().LastOrDefault();
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
340var ancestors = token.GetAncestors<SyntaxNode>();
ExtractMethod\CSharpSelectionValidator.cs (1)
207=> token.GetAncestors<SyntaxNode>().Any(n => CheckTopLevel(n, token.Span));
Snippets\CSharpElseSnippetProvider.cs (1)
43foreach (var ifStatement in token.GetAncestors<IfStatementSyntax>())
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
45var deconstruction = token.GetAncestors<SyntaxNode>()
src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (1)
214var ancestors = root.FindToken(span.Start).GetAncestors<SyntaxNode>();
Microsoft.CodeAnalysis.CSharp.Workspaces (19)
Recommendations\CSharpRecommendationServiceRunner.cs (1)
446var initializer = context.TargetToken.GetAncestors<EqualsValueClauseSyntax>().FirstOrDefault();
Rename\CSharpRenameRewriterLanguageService.cs (3)
245_invocationExpressionsNeedingConflictChecks.AddRange(token.GetAncestors<InvocationExpressionSyntax>()); 1137? token.GetAncestors<ArrowExpressionClauseSyntax>().FirstOrDefault() 1159var enclosingInitializer = token.GetAncestors<EqualsValueClauseSyntax>().FirstOrDefault();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\StatementSyntaxExtensions.cs (2)
21return previousToken.GetAncestors<StatementSyntax>().FirstOrDefault(s => AreSiblingStatements(s, statement)); 32return nextToken.GetAncestors<StatementSyntax>().FirstOrDefault(s => AreSiblingStatements(s, statement));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (2)
58return token.GetAncestors<TypeDeclarationSyntax>().Where(t => 84return token.GetAncestors<BaseTypeDeclarationSyntax>().Where(t => BaseTypeDeclarationContainsPosition(t, position));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
63foreach (var ancestor in token.GetAncestors<SyntaxNode>())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
620.GetAncestors<SyntaxNode>()
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
544var containingStatement = token.GetAncestors<StatementSyntax>().Single(blockStatements.Contains);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
477foreach (var node in leftToken.GetAncestors<SyntaxNode>())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (4)
505targetToken.GetAncestors<StatementSyntax>().Any(s => s.IsKind(SyntaxKind.UnsafeStatement)) || 506targetToken.GetAncestors<MemberDeclarationSyntax>().Any(m => m.GetModifiers().Any(SyntaxKind.UnsafeKeyword) || 507targetToken.GetAncestors<LocalFunctionStatementSyntax>().Any(f => f.GetModifiers().Any(SyntaxKind.UnsafeKeyword))) || 508targetToken.GetAncestors<UsingDirectiveSyntax>().Any(d => d.UnsafeKeyword.IsKind(SyntaxKind.UnsafeKeyword));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2846var type = token.GetAncestors<TypeSyntax>().LastOrDefault();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (2)
429var clause = token.GetAncestors<SyntaxNode>().FirstOrDefault(n => n is QueryClauseSyntax or SelectOrGroupClauseSyntax); 474var nonExpressionNode = token.GetAncestors<SyntaxNode>().FirstOrDefault(n => n is StatementSyntax);
Microsoft.CodeAnalysis.Features (7)
FullyQualify\AbstractFullyQualifyService.cs (1)
68var node = root.FindToken(span.Start).GetAncestors<SyntaxNode>().First(n => n.Span.Contains(span));
OrganizeImports\OrganizeImportsCodeRefactoringProvider.cs (1)
74var importNode = token.GetAncestors<SyntaxNode>().FirstOrDefault(syntaxFacts.IsUsingOrExternOrImport);
SimplifyTypeNames\AbstractSimplifyTypeNamesCodeFixProvider.cs (1)
56foreach (var node in token.GetAncestors<SyntaxNode>())
src\Analyzers\Core\CodeFixes\ConvertToAsync\AbstractConvertToAsyncCodeFixProvider.cs (1)
41var ancestors = root.FindToken(span.Start).GetAncestors<SyntaxNode>();
src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberCodeFixProvider.cs (1)
67foreach (var ancestor in token.GetAncestors<SyntaxNode>())
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.GenerateLocalCodeAction.cs (1)
62var root = _state.IdentifierToken.GetAncestors<SyntaxNode>().Last();
src\Analyzers\Core\CodeFixes\Iterator\AbstractIteratorCodeFixProvider.cs (1)
38var ancestors = root.FindToken(span.Start).GetAncestors<SyntaxNode>();
Microsoft.CodeAnalysis.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (1)
67var firstMember = token.GetAncestors<TMemberDeclarationSyntax>()
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
158ancestors.AddRange(token.GetAncestors<SyntaxNode>());