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