139 references to GetAncestor
Microsoft.CodeAnalysis.CSharp.EditorFeatures (2)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (2)
229
var memberAccessExpression = token.
GetAncestor
<MemberAccessExpressionSyntax>();
295
.
GetAncestor
<AssignmentExpressionSyntax>();
Microsoft.CodeAnalysis.CSharp.Features (73)
CodeFixes\Suppression\CSharpSuppressionCodeFixProvider.cs (2)
250
=> (SyntaxNode)token.
GetAncestor
<StatementSyntax>() ?? token.
GetAncestor
<ArrowExpressionClauseSyntax>();
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (1)
210
var patternSyntax = token.
GetAncestor
<PatternSyntax>();
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (3)
228
var target = token.
GetAncestor
<TSyntaxNode>();
288
var target = token.
GetAncestor
<TSyntaxNode>();
440
token.
GetAncestor
<ParameterSyntax>()?.Parent?.Parent is (kind: SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration))
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
133
var memberDeclaration = tokenBeforeType.
GetAncestor
<MemberDeclarationSyntax>();
Completion\CompletionProviders\ObjectAndWithInitializerCompletionProvider.cs (1)
156
var parentInitializer = token.
GetAncestor
<InitializerExpressionSyntax>()!;
Completion\CompletionProviders\OverrideCompletionProvider.cs (5)
30
return token.
GetAncestor
<EventFieldDeclarationSyntax>()
31
?? token.
GetAncestor
<EventDeclarationSyntax>()
32
?? token.
GetAncestor
<PropertyDeclarationSyntax>()
33
?? token.
GetAncestor
<IndexerDeclarationSyntax>()
34
?? (SyntaxNode?)token.
GetAncestor
<MethodDeclarationSyntax>()
Completion\CompletionProviders\PartialMethodCompletionProvider.cs (5)
56
return token.
GetAncestor
<EventFieldDeclarationSyntax>()
57
?? token.
GetAncestor
<EventDeclarationSyntax>()
58
?? token.
GetAncestor
<PropertyDeclarationSyntax>()
59
?? token.
GetAncestor
<IndexerDeclarationSyntax>()
60
?? (SyntaxNode?)token.
GetAncestor
<MethodDeclarationSyntax>()
Completion\CompletionProviders\SnippetCompletionProvider.cs (1)
127
var directive = leftToken.
GetAncestor
<DirectiveTriviaSyntax>();
Completion\CompletionProviders\SpeculativeTCompletionProvider.cs (1)
127
spanStart = token.
GetAncestor
<GenericNameSyntax>()?.SpanStart ?? spanStart;
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (4)
77
var parentTrivia = token.
GetAncestor
<DocumentationCommentTriviaSyntax>();
93
var memberDeclaration = attachedToken.
GetAncestor
<MemberDeclarationSyntax>();
100
var typeDeclaration = attachedToken.
GetAncestor
<TypeDeclarationSyntax>();
330
var startTagSyntax = token.
GetAncestor
<XmlElementStartTagSyntax>();
Completion\KeywordRecommenders\AbstractSpecialTypePreselectingKeywordRecommender.cs (2)
62
var containingType = token.
GetAncestor
<TypeDeclarationSyntax>();
67
var containingNamespace = token.
GetAncestor
<BaseNamespaceDeclarationSyntax>();
Completion\KeywordRecommenders\AliasKeywordRecommender.cs (1)
25
return token.
GetAncestor
<TypeDeclarationSyntax>() == null;
Completion\KeywordRecommenders\ByKeywordRecommender.cs (1)
22
var group = token.
GetAncestor
<GroupClauseSyntax>();
Completion\KeywordRecommenders\CaseKeywordRecommender.cs (1)
26
token.
GetAncestor
<SwitchStatementSyntax>() != null)
Completion\KeywordRecommenders\EqualsKeywordRecommender.cs (1)
22
var join = token.
GetAncestor
<JoinClauseSyntax>();
Completion\KeywordRecommenders\GlobalKeywordRecommender.cs (1)
21
if (token.
GetAncestor
<EnumDeclarationSyntax>() == null)
Completion\KeywordRecommenders\InKeywordRecommender.cs (1)
68
var statement = token.
GetAncestor
<ForEachVariableStatementSyntax>();
Completion\KeywordRecommenders\IntoKeywordRecommender.cs (4)
27
var select = token.
GetAncestor
<SelectClauseSyntax>();
60
var group = token.
GetAncestor
<GroupClauseSyntax>();
89
var join = token.
GetAncestor
<JoinClauseSyntax>();
101
join = token.
GetAncestor
<JoinClauseSyntax>();
Completion\KeywordRecommenders\ModuleKeywordRecommender.cs (1)
20
var type = token.
GetAncestor
<MemberDeclarationSyntax>();
Completion\KeywordRecommenders\NamespaceKeywordRecommender.cs (1)
80
(nextToken.Kind() == SyntaxKind.GlobalKeyword && nextToken.
GetAncestor
<UsingDirectiveSyntax>()?.GlobalKeyword == nextToken))
Completion\KeywordRecommenders\OnKeywordRecommender.cs (1)
24
var join = token.
GetAncestor
<JoinClauseSyntax>();
Completion\KeywordRecommenders\ParamKeywordRecommender.cs (2)
31
if (token.
GetAncestor
<PropertyDeclarationSyntax>() != null ||
32
token.
GetAncestor
<EventDeclarationSyntax>() != null)
Completion\KeywordRecommenders\TypeOfKeywordRecommender.cs (1)
27
context.LeftToken.
GetAncestor
<AttributeSyntax>() != null;
Completion\KeywordRecommenders\TypeVarKeywordRecommender.cs (1)
21
var typeParameters = token.
GetAncestor
<TypeParameterListSyntax>();
Completion\KeywordRecommenders\WhenKeywordRecommender.cs (1)
37
var switchLabel = context.TargetToken.
GetAncestor
<SwitchLabelSyntax>();
Completion\KeywordRecommenders\WhereKeywordRecommender.cs (3)
40
var typeParameters = token.
GetAncestor
<TypeParameterListSyntax>();
56
var decl = token.
GetAncestor
<DelegateDeclarationSyntax>();
83
var baseList = token.
GetAncestor
<BaseListSyntax>();
ConvertNamespace\ConvertNamespaceCodeRefactoringProvider.cs (1)
44
var namespaceDecl = token.
GetAncestor
<BaseNamespaceDeclarationSyntax>();
Debugging\BreakpointResolver.cs (1)
39
return token.
GetAncestor
<MemberDeclarationSyntax>().GetBody() != null;
Debugging\CSharpProximityExpressionsService.cs (1)
74
var statement = info.Symbol.Locations.First().FindToken(cancellationToken).
GetAncestor
<StatementSyntax>();
Debugging\CSharpProximityExpressionsService.Worker.cs (1)
33
_parentStatement = _token.
GetAncestor
<StatementSyntax>();
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
38
return syntaxTree.GetRoot(cancellationToken).FindToken(position).
GetAncestor
<MemberDeclarationSyntax>();
ExtractMethod\CSharpMethodExtractor.cs (3)
55
var globalStatement = root.FindToken(originalSpanStart).
GetAncestor
<GlobalStatementSyntax>();
121
var primaryConstructorBaseType = baseToken.
GetAncestor
<PrimaryConstructorBaseTypeSyntax>();
125
var memberNode = baseToken.
GetAncestor
<MemberDeclarationSyntax>();
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
330
var declStatement = idToken.
GetAncestor
<LocalDeclarationStatementSyntax>();
ExtractMethod\Extensions.cs (2)
157
var catchClause = token.
GetAncestor
<CatchClauseSyntax>();
267
var field = token2.
GetAncestor
<FieldDeclarationSyntax>();
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (1)
221
var root = token.
GetAncestor
<CompilationUnitSyntax>();
QuickInfo\CSharpDiagnosticAnalyzerQuickInfoProvider.cs (1)
96
var suppressMessageCheckIdArgument = token.
GetAncestor
<AttributeArgumentSyntax>() switch
SignatureHelp\SignatureHelpUtilities.cs (1)
131
if (token.IsKind(SyntaxKind.CommaToken) && token.Parent is TupleExpressionSyntax && token.
GetAncestor
<TSyntaxNode>() != null)
Snippets\CSharpSnippetFunctionService.cs (1)
25
var type = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken).
GetAncestor
<TypeDeclarationSyntax>();
SplitStringLiteral\StringSplitter.cs (1)
64
return token.
GetAncestor
<InterpolatedStringExpressionSyntax>();
src\Analyzers\CSharp\CodeFixes\ConditionalExpressionInStringInterpolation\CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
39
var conditionalExpression = token.
GetAncestor
<ConditionalExpressionSyntax>();
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
183
=> token.
GetAncestor
<ConstructorDeclarationSyntax>() is { } constructor ? semanticModel.GetDeclaredSymbol(constructor, cancellationToken) : null;
src\Analyzers\CSharp\CodeFixes\GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsService.cs (1)
43
var node = semanticDocument.Root.FindToken(textSpan.Start).
GetAncestor
<TypeSyntax>();
src\Analyzers\CSharp\CodeFixes\HideBase\HideBaseCodeFixProvider.cs (3)
37
var originalNode = token.
GetAncestor
<PropertyDeclarationSyntax>() ??
38
token.
GetAncestor
<MethodDeclarationSyntax>() ??
39
(SyntaxNode?)token.
GetAncestor
<FieldDeclarationSyntax>();
src\Analyzers\CSharp\CodeFixes\RemoveInKeyword\RemoveInKeywordCodeFixProvider.cs (1)
42
var argumentSyntax = token.
GetAncestor
<ArgumentSyntax>();
src\Analyzers\CSharp\CodeFixes\RemoveNewModifier\RemoveNewModifierCodeFixProvider.cs (1)
40
var memberDeclarationSyntax = token.
GetAncestor
<MemberDeclarationSyntax>();
src\Analyzers\CSharp\CodeFixes\RemoveUnusedLocalFunction\CSharpRemoveUnusedLocalFunctionCodeFixProvider.cs (1)
52
.Select(t => t.
GetAncestor
<LocalFunctionStatementSyntax>());
Structure\CSharpStructureHelpers.cs (1)
96
var forStatement = nextToken.
GetAncestor
<ForStatementSyntax>();
Microsoft.CodeAnalysis.CSharp.Workspaces (47)
Rename\CSharpRenameRewriterLanguageService.cs (4)
812
var memberDeclaration = token.
GetAncestor
<MemberDeclarationSyntax>();
827
memberDeclaration = token.
GetAncestor
<MemberDeclarationSyntax>();
836
var memberDeclaration = token.
GetAncestor
<MemberDeclarationSyntax>();
1165
var attributeSyntax = token.
GetAncestor
<AttributeSyntax>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
18
var directive = token.
GetAncestor
<DirectiveTriviaSyntax>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (1)
28
var ancestor = token.
GetAncestor
<T>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (1)
176
return token.
GetAncestor
<CrefSyntax>() != null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
346
if (previousToken.
GetAncestor
<ParameterSyntax>() == null
347
&& previousToken.
GetAncestor
<TypeParameterSyntax>() == null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\QueryExpressionFormattingRule.cs (1)
157
if (currentToken.
GetAncestor
<QueryExpressionSyntax>() != null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
33
var typeDecl = token.
GetAncestor
<TypeDeclarationSyntax>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (3)
258
isInImportsDirective: leftToken.
GetAncestor
<UsingDirectiveSyntax>() != null,
260
isInQuery: leftToken.
GetAncestor
<QueryExpressionSyntax>() != null,
415
var usingDirective = leftToken.
GetAncestor
<UsingDirectiveSyntax>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (12)
27
var usingDirective = token.
GetAncestor
<UsingDirectiveSyntax>();
119
var statement = token.
GetAncestor
<StatementSyntax>();
209
var memberDeclaration = token.
GetAncestor
<MemberDeclarationSyntax>();
219
var globalStatement = token.
GetAncestor
<GlobalStatementSyntax>();
228
var memberDeclaration = token.
GetAncestor
<MemberDeclarationSyntax>();
235
var compUnit = token.
GetAncestor
<CompilationUnitSyntax>();
252
var compUnit = token.
GetAncestor
<CompilationUnitSyntax>();
319
if (targetToken.
GetAncestor
<ConditionalDirectiveTriviaSyntax>() == null)
368
var ordering = targetToken.
GetAncestor
<OrderingSyntax>();
412
var section = targetToken.
GetAncestor
<SwitchSectionSyntax>();
534
var list = targetToken.
GetAncestor
<AccessorListSyntax>();
555
var decl = targetToken.
GetAncestor
<TMemberNode>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (15)
302
if (token.
GetAncestor
<StatementSyntax>() == null)
304
member = token.
GetAncestor
<MemberDeclarationSyntax>();
420
(nextToken.Kind() == SyntaxKind.GlobalKeyword && nextToken.
GetAncestor
<UsingDirectiveSyntax>()?.GlobalKeyword == nextToken))
582
if (token.
GetAncestor
<UsingDirectiveSyntax>() is not null)
646
var usingDirective = token.
GetAncestor
<UsingDirectiveSyntax>();
679
var declaration = token.
GetAncestor
<BaseNamespaceDeclarationSyntax>();
699
declarationSyntax = token.
GetAncestor
<TypeDeclarationSyntax>();
795
token.
GetAncestor
<UsingDirectiveSyntax>() != null)
1471
var patternSyntax = leftToken.
GetAncestor
<PatternSyntax>();
2142
var gotoStatement = token.
GetAncestor
<GotoStatementSyntax>();
2178
if (token.
GetAncestor
<ConditionalDirectiveTriviaSyntax>() != null)
2185
if (token.
GetAncestor
<AttributeListSyntax>() != null)
2825
if (token.
GetAncestor
<BlockSyntax>() == null &&
2826
token.
GetAncestor
<ArrowExpressionClauseSyntax>() == null)
2951
var block = token.
GetAncestor
<BlockSyntax>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTreeExtensions.cs (1)
64
if (token.
GetAncestor
<TypeParameterListSyntax>() != null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (4)
123
var interpolatedExpression = token.
GetAncestor
<InterpolatedStringExpressionSyntax>();
185
token = token.
GetAncestor
<LabeledStatementSyntax>()!.GetFirstToken(includeZeroWidth: true).GetPreviousToken(includeZeroWidth: true);
437
var body = token.
GetAncestor
<QueryBodySyntax>();
455
var queryExpression = token.
GetAncestor
<QueryExpressionSyntax>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
2060
var declaration = tokenInOriginalTree.
GetAncestor
<MemberDeclarationSyntax>();
Microsoft.CodeAnalysis.EditorFeatures (1)
DocumentationComments\AbstractXmlTagCompletionCommandHandler.cs (1)
121
var parentTrivia = token.
GetAncestor
<TDocumentationCommentTriviaSyntax>();
Microsoft.CodeAnalysis.Features (5)
DocumentationComments\AbstractDocumentationCommentSnippetService.cs (4)
120
var documentationComment = token.
GetAncestor
<TDocumentationComment>();
164
var documentationComment = token.
GetAncestor
<TDocumentationComment>();
228
var targetMember = documentationComment.ParentTrivia.Token.
GetAncestor
<TMemberNode>();
417
var documentationComment = token.
GetAncestor
<TDocumentationComment>();
SignatureHelp\CommonSignatureHelpUtilities.cs (1)
120
expression = token.
GetAncestor
<TSyntax>();
Microsoft.CodeAnalysis.Workspaces (6)
Recommendations\AbstractRecommendationServiceRunner.cs (1)
273
var declarationSyntax = _context.TargetToken.
GetAncestor
<TNamespaceDeclarationSyntax>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (2)
16
=> token.
GetAncestor
<SyntaxNode>(predicate);
22
=>
GetAncestor
(token, predicate) ?? throw new InvalidOperationException("Could not find a valid ancestor");
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (2)
78
var nodeToRightOrIn = tokenToRightOrIn.
GetAncestor
<TNode>();
92
var result = tokenToRightOrIn.GetPreviousToken().
GetAncestor
<TNode>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.State.cs (1)
108
let statement = token.
GetAncestor
<TStatementSyntax>()
Microsoft.VisualStudio.LanguageServices.CSharp (5)
LanguageService\CSharpHelpContextService.cs (5)
66
trivia.Token.
GetAncestor
<RegionDirectiveTriviaSyntax>() != null)
159
var genericName = token.
GetAncestor
<GenericNameSyntax>();
346
var directive = token.
GetAncestor
<DirectiveTriviaSyntax>();
466
if (token.
GetAncestor
<FromClauseSyntax>() != null)
472
if (token.
GetAncestor
<JoinClauseSyntax>() != null)