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