139 references to GetAncestor
Microsoft.CodeAnalysis.CSharp.EditorFeatures (2)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (2)
229var 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)
210var patternSyntax = token.GetAncestor<PatternSyntax>();
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (3)
228var target = token.GetAncestor<TSyntaxNode>(); 288var target = token.GetAncestor<TSyntaxNode>(); 440token.GetAncestor<ParameterSyntax>()?.Parent?.Parent is (kind: SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration))
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
133var memberDeclaration = tokenBeforeType.GetAncestor<MemberDeclarationSyntax>();
Completion\CompletionProviders\ObjectAndWithInitializerCompletionProvider.cs (1)
156var parentInitializer = token.GetAncestor<InitializerExpressionSyntax>()!;
Completion\CompletionProviders\OverrideCompletionProvider.cs (5)
30return 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)
56return 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)
127var directive = leftToken.GetAncestor<DirectiveTriviaSyntax>();
Completion\CompletionProviders\SpeculativeTCompletionProvider.cs (1)
127spanStart = token.GetAncestor<GenericNameSyntax>()?.SpanStart ?? spanStart;
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (4)
77var parentTrivia = token.GetAncestor<DocumentationCommentTriviaSyntax>(); 93var memberDeclaration = attachedToken.GetAncestor<MemberDeclarationSyntax>(); 100var typeDeclaration = attachedToken.GetAncestor<TypeDeclarationSyntax>(); 330var startTagSyntax = token.GetAncestor<XmlElementStartTagSyntax>();
Completion\KeywordRecommenders\AbstractSpecialTypePreselectingKeywordRecommender.cs (2)
62var containingType = token.GetAncestor<TypeDeclarationSyntax>(); 67var containingNamespace = token.GetAncestor<BaseNamespaceDeclarationSyntax>();
Completion\KeywordRecommenders\AliasKeywordRecommender.cs (1)
25return token.GetAncestor<TypeDeclarationSyntax>() == null;
Completion\KeywordRecommenders\ByKeywordRecommender.cs (1)
22var group = token.GetAncestor<GroupClauseSyntax>();
Completion\KeywordRecommenders\CaseKeywordRecommender.cs (1)
26token.GetAncestor<SwitchStatementSyntax>() != null)
Completion\KeywordRecommenders\EqualsKeywordRecommender.cs (1)
22var join = token.GetAncestor<JoinClauseSyntax>();
Completion\KeywordRecommenders\GlobalKeywordRecommender.cs (1)
21if (token.GetAncestor<EnumDeclarationSyntax>() == null)
Completion\KeywordRecommenders\InKeywordRecommender.cs (1)
68var statement = token.GetAncestor<ForEachVariableStatementSyntax>();
Completion\KeywordRecommenders\IntoKeywordRecommender.cs (4)
27var select = token.GetAncestor<SelectClauseSyntax>(); 60var group = token.GetAncestor<GroupClauseSyntax>(); 89var join = token.GetAncestor<JoinClauseSyntax>(); 101join = token.GetAncestor<JoinClauseSyntax>();
Completion\KeywordRecommenders\ModuleKeywordRecommender.cs (1)
20var type = token.GetAncestor<MemberDeclarationSyntax>();
Completion\KeywordRecommenders\NamespaceKeywordRecommender.cs (1)
80(nextToken.Kind() == SyntaxKind.GlobalKeyword && nextToken.GetAncestor<UsingDirectiveSyntax>()?.GlobalKeyword == nextToken))
Completion\KeywordRecommenders\OnKeywordRecommender.cs (1)
24var join = token.GetAncestor<JoinClauseSyntax>();
Completion\KeywordRecommenders\ParamKeywordRecommender.cs (2)
31if (token.GetAncestor<PropertyDeclarationSyntax>() != null || 32token.GetAncestor<EventDeclarationSyntax>() != null)
Completion\KeywordRecommenders\TypeOfKeywordRecommender.cs (1)
27context.LeftToken.GetAncestor<AttributeSyntax>() != null;
Completion\KeywordRecommenders\TypeVarKeywordRecommender.cs (1)
21var typeParameters = token.GetAncestor<TypeParameterListSyntax>();
Completion\KeywordRecommenders\WhenKeywordRecommender.cs (1)
37var switchLabel = context.TargetToken.GetAncestor<SwitchLabelSyntax>();
Completion\KeywordRecommenders\WhereKeywordRecommender.cs (3)
40var typeParameters = token.GetAncestor<TypeParameterListSyntax>(); 56var decl = token.GetAncestor<DelegateDeclarationSyntax>(); 83var baseList = token.GetAncestor<BaseListSyntax>();
ConvertNamespace\ConvertNamespaceCodeRefactoringProvider.cs (1)
44var namespaceDecl = token.GetAncestor<BaseNamespaceDeclarationSyntax>();
Debugging\BreakpointResolver.cs (1)
39return token.GetAncestor<MemberDeclarationSyntax>().GetBody() != null;
Debugging\CSharpProximityExpressionsService.cs (1)
74var statement = info.Symbol.Locations.First().FindToken(cancellationToken).GetAncestor<StatementSyntax>();
Debugging\CSharpProximityExpressionsService.Worker.cs (1)
33_parentStatement = _token.GetAncestor<StatementSyntax>();
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
38return syntaxTree.GetRoot(cancellationToken).FindToken(position).GetAncestor<MemberDeclarationSyntax>();
ExtractMethod\CSharpMethodExtractor.cs (3)
55var globalStatement = root.FindToken(originalSpanStart).GetAncestor<GlobalStatementSyntax>(); 121var primaryConstructorBaseType = baseToken.GetAncestor<PrimaryConstructorBaseTypeSyntax>(); 125var memberNode = baseToken.GetAncestor<MemberDeclarationSyntax>();
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
330var declStatement = idToken.GetAncestor<LocalDeclarationStatementSyntax>();
ExtractMethod\Extensions.cs (2)
157var catchClause = token.GetAncestor<CatchClauseSyntax>(); 267var field = token2.GetAncestor<FieldDeclarationSyntax>();
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (1)
221var root = token.GetAncestor<CompilationUnitSyntax>();
QuickInfo\CSharpDiagnosticAnalyzerQuickInfoProvider.cs (1)
96var suppressMessageCheckIdArgument = token.GetAncestor<AttributeArgumentSyntax>() switch
SignatureHelp\SignatureHelpUtilities.cs (1)
131if (token.IsKind(SyntaxKind.CommaToken) && token.Parent is TupleExpressionSyntax && token.GetAncestor<TSyntaxNode>() != null)
Snippets\CSharpSnippetFunctionService.cs (1)
25var type = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken).GetAncestor<TypeDeclarationSyntax>();
SplitStringLiteral\StringSplitter.cs (1)
64return token.GetAncestor<InterpolatedStringExpressionSyntax>();
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>());
Structure\CSharpStructureHelpers.cs (1)
96var forStatement = nextToken.GetAncestor<ForStatementSyntax>();
Microsoft.CodeAnalysis.CSharp.Workspaces (47)
Rename\CSharpRenameRewriterLanguageService.cs (4)
812var memberDeclaration = token.GetAncestor<MemberDeclarationSyntax>(); 827memberDeclaration = token.GetAncestor<MemberDeclarationSyntax>(); 836var memberDeclaration = token.GetAncestor<MemberDeclarationSyntax>(); 1165var attributeSyntax = token.GetAncestor<AttributeSyntax>();
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>();
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) 2951var 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>();
Microsoft.CodeAnalysis.EditorFeatures (1)
DocumentationComments\AbstractXmlTagCompletionCommandHandler.cs (1)
121var parentTrivia = token.GetAncestor<TDocumentationCommentTriviaSyntax>();
Microsoft.CodeAnalysis.Features (5)
DocumentationComments\AbstractDocumentationCommentSnippetService.cs (4)
120var documentationComment = token.GetAncestor<TDocumentationComment>(); 164var documentationComment = token.GetAncestor<TDocumentationComment>(); 228var targetMember = documentationComment.ParentTrivia.Token.GetAncestor<TMemberNode>(); 417var documentationComment = token.GetAncestor<TDocumentationComment>();
SignatureHelp\CommonSignatureHelpUtilities.cs (1)
120expression = token.GetAncestor<TSyntax>();
Microsoft.CodeAnalysis.Workspaces (6)
Recommendations\AbstractRecommendationServiceRunner.cs (1)
273var 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)
78var nodeToRightOrIn = tokenToRightOrIn.GetAncestor<TNode>(); 92var result = tokenToRightOrIn.GetPreviousToken().GetAncestor<TNode>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.State.cs (1)
108let statement = token.GetAncestor<TStatementSyntax>()
Microsoft.VisualStudio.LanguageServices.CSharp (5)
LanguageService\CSharpHelpContextService.cs (5)
66trivia.Token.GetAncestor<RegionDirectiveTriviaSyntax>() != null) 159var genericName = token.GetAncestor<GenericNameSyntax>(); 346var directive = token.GetAncestor<DirectiveTriviaSyntax>(); 466if (token.GetAncestor<FromClauseSyntax>() != null) 472if (token.GetAncestor<JoinClauseSyntax>() != null)