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)
78var nodeToRightOrIn = tokenToRightOrIn.GetAncestor<TNode>(); 92var result = tokenToRightOrIn.GetPreviousToken().GetAncestor<TNode>();
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.State.cs (1)
108let statement = token.GetAncestor<TStatementSyntax>()
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
18var directive = token.GetAncestor<DirectiveTriviaSyntax>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (1)
28var ancestor = token.GetAncestor<T>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (1)
176return token.GetAncestor<CrefSyntax>() != null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (2)
346if (previousToken.GetAncestor<ParameterSyntax>() == null 347&& previousToken.GetAncestor<TypeParameterSyntax>() == null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\QueryExpressionFormattingRule.cs (1)
157if (currentToken.GetAncestor<QueryExpressionSyntax>() != null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
33var typeDecl = token.GetAncestor<TypeDeclarationSyntax>();
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (45)
src\Analyzers\CSharp\CodeFixes\ConditionalExpressionInStringInterpolation\CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
39var 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)
43var node = semanticDocument.Root.FindToken(textSpan.Start).GetAncestor<TypeSyntax>();
src\Analyzers\CSharp\CodeFixes\HideBase\HideBaseCodeFixProvider.cs (3)
37var originalNode = token.GetAncestor<PropertyDeclarationSyntax>() ?? 38token.GetAncestor<MethodDeclarationSyntax>() ?? 39(SyntaxNode?)token.GetAncestor<FieldDeclarationSyntax>();
src\Analyzers\CSharp\CodeFixes\RemoveInKeyword\RemoveInKeywordCodeFixProvider.cs (1)
42var argumentSyntax = token.GetAncestor<ArgumentSyntax>();
src\Analyzers\CSharp\CodeFixes\RemoveNewModifier\RemoveNewModifierCodeFixProvider.cs (1)
40var 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)
258isInImportsDirective: leftToken.GetAncestor<UsingDirectiveSyntax>() != null, 260isInQuery: leftToken.GetAncestor<QueryExpressionSyntax>() != null, 415var usingDirective = leftToken.GetAncestor<UsingDirectiveSyntax>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (12)
27var usingDirective = token.GetAncestor<UsingDirectiveSyntax>(); 119var statement = token.GetAncestor<StatementSyntax>(); 209var memberDeclaration = token.GetAncestor<MemberDeclarationSyntax>(); 219var globalStatement = token.GetAncestor<GlobalStatementSyntax>(); 228var memberDeclaration = token.GetAncestor<MemberDeclarationSyntax>(); 235var compUnit = token.GetAncestor<CompilationUnitSyntax>(); 252var compUnit = token.GetAncestor<CompilationUnitSyntax>(); 319if (targetToken.GetAncestor<ConditionalDirectiveTriviaSyntax>() == null) 368var ordering = targetToken.GetAncestor<OrderingSyntax>(); 412var section = targetToken.GetAncestor<SwitchSectionSyntax>(); 534var list = targetToken.GetAncestor<AccessorListSyntax>(); 555var decl = targetToken.GetAncestor<TMemberNode>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (15)
302if (token.GetAncestor<StatementSyntax>() == null) 304member = token.GetAncestor<MemberDeclarationSyntax>(); 420(nextToken.Kind() == SyntaxKind.GlobalKeyword && nextToken.GetAncestor<UsingDirectiveSyntax>()?.GlobalKeyword == nextToken)) 582if (token.GetAncestor<UsingDirectiveSyntax>() is not null) 646var usingDirective = token.GetAncestor<UsingDirectiveSyntax>(); 679var declaration = token.GetAncestor<BaseNamespaceDeclarationSyntax>(); 699declarationSyntax = token.GetAncestor<TypeDeclarationSyntax>(); 795token.GetAncestor<UsingDirectiveSyntax>() != null) 1471var patternSyntax = leftToken.GetAncestor<PatternSyntax>(); 2142var gotoStatement = token.GetAncestor<GotoStatementSyntax>(); 2178if (token.GetAncestor<ConditionalDirectiveTriviaSyntax>() != null) 2185if (token.GetAncestor<AttributeListSyntax>() != null) 2825if (token.GetAncestor<BlockSyntax>() == null && 2826token.GetAncestor<ArrowExpressionClauseSyntax>() == null) 2953var block = token.GetAncestor<BlockSyntax>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTreeExtensions.cs (1)
64if (token.GetAncestor<TypeParameterListSyntax>() != null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (4)
123var interpolatedExpression = token.GetAncestor<InterpolatedStringExpressionSyntax>(); 185token = token.GetAncestor<LabeledStatementSyntax>()!.GetFirstToken(includeZeroWidth: true).GetPreviousToken(includeZeroWidth: true); 437var body = token.GetAncestor<QueryBodySyntax>(); 455var queryExpression = token.GetAncestor<QueryExpressionSyntax>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
2060var declaration = tokenInOriginalTree.GetAncestor<MemberDeclarationSyntax>();