82 references to GetAncestor
Microsoft.CodeAnalysis.CSharp.EditorFeatures (4)
ConvertNamespace\ConvertNamespaceCommandHandler.cs (1)
130var namespaceDecl = token.GetRequiredParent().GetAncestor<NamespaceDeclarationSyntax>();
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (3)
252var typeDecl = eventHookupExpression.GetAncestor<TypeDeclarationSyntax>(); 298var typeDecl = eventHookupExpression.GetAncestor<TypeDeclarationSyntax>(); 304var container = (SyntaxNode?)typeDecl ?? eventHookupExpression.GetAncestor<CompilationUnitSyntax>()!;
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Completion\CompletionProviders\CrefCompletionProviderTests.cs (1)
406var parent = n.GetAncestor<DocumentationCommentTriviaSyntax>();
Microsoft.CodeAnalysis.CSharp.Features (40)
AddImport\CSharpAddImportFeatureService.cs (4)
39=> node.GetAncestor<UsingDirectiveSyntax>()?.Parent is CompilationUnitSyntax; 94var parent = node.GetAncestor<InvocationExpressionSyntax>(); 616leftExpression = expression.GetAncestor<ObjectCreationExpressionSyntax>(); 634var objectCreationExpressionSyntax = node.GetAncestor<ObjectCreationExpressionSyntax>();
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (2)
43var container = localFunction.GetAncestor<MemberDeclarationSyntax>(); 297=> [.. semanticModel.GetAllDeclaredSymbols(node.GetAncestor<MemberDeclarationSyntax>(), cancellationToken).Select(s => s.Name)];
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.ItemGetter.cs (1)
103var typeDeclaration = node.GetAncestor<BaseTypeDeclarationSyntax>();
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
100var typeDeclaration = typeNode.GetAncestor<TypeDeclarationSyntax>();
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (1)
322var emptyElement = attributeSyntax.GetAncestor<XmlEmptyElementSyntax>();
Completion\KeywordRecommenders\ThisKeywordRecommender.cs (1)
76var typeDeclaration = attribute.GetAncestor<TypeDeclarationSyntax>();
ConvertLinq\ConvertForEachToLinqQuery\AbstractConverter.cs (1)
271var parentForEachStatement = ifStatement.GetAncestor<ForEachStatementSyntax>();
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
171if (identifierName.GetAncestor<PrimaryConstructorBaseTypeSyntax>() != null)
EncapsulateField\CSharpEncapsulateFieldService.cs (1)
190=> field.DeclaringSyntaxReferences.Any(static d => d.GetSyntax().GetAncestor<FieldDeclarationSyntax>().Modifiers.Any(SyntaxKind.NewKeyword));
ExtractInterface\CSharpExtractInterfaceService.cs (1)
43return relevantNode.GetAncestor<TypeDeclarationSyntax>();
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
531var contextNode = token.Parent.GetAncestor<T>();
ExtractMethod\CSharpSelectionValidator.cs (1)
371var expression = selectionInfo.CommonRoot.GetAncestor<ExpressionSyntax>();
ExtractMethod\Extensions.cs (2)
122var decl = node.GetAncestor<T>(); 134var equal = node.GetAncestor<EqualsValueClauseSyntax>();
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (3)
129var block = identifierName.GetAncestor<BlockSyntax>(); 152var localRoot = identifierName.GetAncestor<StatementSyntax>() ?? 153identifierName.GetAncestor<MemberDeclarationSyntax>() ??
GenerateType\CSharpGenerateTypeService.cs (1)
231var fieldDeclaration = simpleName.GetAncestor<FieldDeclarationSyntax>();
IntroduceVariable\CSharpIntroduceVariableService.cs (3)
31var query = expression.GetAncestor<QueryExpressionSyntax>(); 35var fromClause = expression.GetAncestor<FromClauseSyntax>(); 142var localFunction = expression.GetAncestor<LocalFunctionStatementSyntax>();
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (4)
37var globalStatement = expression.GetAncestor<GlobalStatementSyntax>(); 302var localFunction = expression.GetAncestor<LocalFunctionStatementSyntax>(); 371var localFunction = block.GetAncestor<LocalFunctionStatementSyntax>(); 374scope = block.GetAncestor<MemberDeclarationSyntax>();
NavigationBar\CSharpNavigationBarItemService.cs (2)
276var fieldDeclaration = declaringNode.GetAncestor<FieldDeclarationSyntax>(); 296var enumDeclaration = enumMember.GetAncestor<EnumDeclarationSyntax>();
SignatureHelp\SignatureHelpUtilities.cs (1)
120return grandParent is TupleExpressionSyntax && parenthesizedExpr.GetAncestor<TSyntaxNode>() != null;
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
63var declaration = declarator.GetAncestor<StatementSyntax>();
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryDiscardDesignation\CSharpRemoveUnnecessaryDiscardDesignationDiagnosticAnalyzer.cs (1)
67identifierName.GetAncestor<TypeDeclarationSyntax>() is { } containingTypeSyntax)
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
103var anonymousFunctionStatement = anonymousFunction.GetAncestor<StatementSyntax>(); 325var containingStatement = anonymousFunction.GetAncestor<StatementSyntax>();
src\Analyzers\CSharp\CodeFixes\ConditionalExpressionInStringInterpolation\CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
86parenthesizedExpression.GetAncestor<InterpolatedStringExpressionSyntax>()?.StringStartToken.Kind() == SyntaxKind.InterpolatedStringStartToken)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\CSharpConvertToRecordCodeFixProvider.cs (1)
39var typeDeclaration = baseTypeSyntax?.GetAncestor<TypeDeclarationSyntax>();
src\Analyzers\CSharp\CodeFixes\MakeRefStruct\MakeRefStructCodeFixProvider.cs (1)
45if (root.FindNode(span).GetAncestor<TypeDeclarationSyntax>() is not StructDeclarationSyntax structDeclaration)
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
165var anonymousFunctionStatement = anonymousFunction.GetAncestor<StatementSyntax>();
Microsoft.CodeAnalysis.CSharp.Workspaces (17)
Recommendations\CSharpRecommendationServiceRunner.cs (3)
122if (node.GetAncestor<BaseListSyntax>()?.Parent is EnumDeclarationSyntax) 289if (alias.GetAncestor<BaseListSyntax>()?.Parent is EnumDeclarationSyntax) 559if (name.GetAncestor<BaseListSyntax>()?.Parent is EnumDeclarationSyntax)
Simplification\CSharpSimplificationService.Expander.cs (3)
467var typeOfExpression = originalSimpleName.GetAncestor<TypeOfExpressionSyntax>(); 584if (originalSimpleName.GetAncestor<AttributeSyntax>() != null) 625originalSimpleName.GetAncestor<NameEqualsSyntax>() != null ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (3)
174if (expression.GetAncestor<ParameterSyntax>() != null) 177var attributeArgument = expression.GetAncestor<AttributeArgumentSyntax>(); 426var invocation = expression?.GetAncestor<InvocationExpressionSyntax>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
211var containingType = semanticModel.GetDeclaredSymbol(type.GetAncestor<BaseTypeDeclarationSyntax>(), cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
326if (node.GetAncestor<UnsafeStatementSyntax>() != null) 374var usingDirectiveAncestor = contextNode.GetAncestor<UsingDirectiveSyntax>(); 382var containingNamespace = usingDirectiveAncestor.GetAncestor<BaseNamespaceDeclarationSyntax>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
608=> node.GetAncestor<ConstructorDeclarationSyntax>() != null; 761var parent = node.GetAncestor<TypeDeclarationSyntax>() ?? node.Parent;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
2082var fieldDeclaration = equalsValue.GetAncestor<FieldDeclarationSyntax>(); 2089var localDeclaration = equalsValue.GetAncestor<LocalDeclarationStatementSyntax>();
Microsoft.CodeAnalysis.Features (12)
ConvertAnonymousType\AbstractConvertAnonymousTypeToClassCodeRefactoringProvider.cs (1)
136var container = anonymousObject.GetAncestor<TNamespaceDeclarationSyntax>() ?? root;
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (4)
137var containingType = tupleExprOrTypeNode.GetAncestor<TTypeBlockSyntax>(); 275var container = tupleExprOrTypeNode.GetAncestor<TNamespaceDeclarationSyntax>() ?? root; 520var containingType = tupleExprOrTypeNode.GetAncestor<TTypeBlockSyntax>(); 569var container = tupleExprOrTypeNode.GetAncestor<TNamespaceDeclarationSyntax>() ?? root;
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (2)
70var typeDeclaration = constructorDeclaration.GetAncestor<TTypeDeclarationSyntax>(); 491var typeDeclaration = constructorDeclaration.GetAncestor<TTypeDeclarationSyntax>()!;
IntroduceVariable\AbstractIntroduceVariableService.cs (1)
235var destination = state.Expression.GetAncestor<TTypeDeclarationSyntax>() ?? state.Document.Root;
IntroduceVariable\AbstractIntroduceVariableService.State.cs (1)
299var syntax = Expression.GetAncestor<TSyntax>();
ReplaceConditionalWithStatements\AbstractReplaceConditionalWithStatementsCodeRefactoringProvider.cs (1)
156var localDeclarationStatement = conditionalExpression.GetAncestor<TLocalDeclarationStatementSyntax>();
src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (2)
653var containingDeclaration = node.GetAncestor<TLocalDeclarationStatementSyntax>(); 701insertionNode.GetAncestor<TSwitchCaseBlockSyntax>()!, editor, declarationStatement);
Microsoft.CodeAnalysis.Workspaces (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (2)
148var ancestor = node.GetAncestor<TParent>(); 165var ancestor = node.GetAncestor<TParent>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AbstractAddImportsService.cs (2)
195var usingDirective = contextNode.GetAncestor<TUsingOrAliasSyntax>(); 198return node.GetAncestor<TNamespaceDeclarationSyntax>() ??
Microsoft.VisualStudio.LanguageServices.CSharp (4)
CodeModel\CSharpCodeModelService.cs (4)
1090? node.GetAncestor<MemberDeclarationSyntax>() 1097? node.GetAncestor<MemberDeclarationSyntax>() 1748if (node.GetAncestor<BaseFieldDeclarationSyntax>() is BaseFieldDeclarationSyntax fieldDeclaration) 1752else if (node.GetAncestor<ParameterSyntax>() is ParameterSyntax parameterSyntax)