48 references to GetAncestor
Roslyn.Diagnostics.Analyzers (5)
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>()
Roslyn.Diagnostics.CSharp.Analyzers (43)
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)
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>();