25 references to GetAncestor
Microsoft.CodeAnalysis.CodeStyle (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (2)
148
var ancestor = node.
GetAncestor
<TParent>();
165
var ancestor = node.
GetAncestor
<TParent>();
Microsoft.CodeAnalysis.CodeStyle.Fixes (4)
src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (2)
653
var containingDeclaration = node.
GetAncestor
<TLocalDeclarationStatementSyntax>();
701
insertionNode.
GetAncestor
<TSwitchCaseBlockSyntax>()!, editor, declarationStatement);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AbstractAddImportsService.cs (2)
195
var usingDirective = contextNode.
GetAncestor
<TUsingOrAliasSyntax>();
198
return node.
GetAncestor
<TNamespaceDeclarationSyntax>() ??
Microsoft.CodeAnalysis.CSharp.CodeStyle (13)
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\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;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
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>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
2082
var fieldDeclaration = equalsValue.
GetAncestor
<FieldDeclarationSyntax>();
2089
var localDeclaration = equalsValue.
GetAncestor
<LocalDeclarationStatementSyntax>();