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