57 references to GetAncestor
Microsoft.CodeAnalysis.CodeStyle (4)
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>();
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.State.cs (1)
108
let statement = token.
GetAncestor
<TStatementSyntax>()
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
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>();
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (45)
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>());
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)
2953
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>();