33 references to GetAncestor
Microsoft.CodeAnalysis.CodeStyle (2)
SyntaxNodeExtensions.cs (2)
143var ancestor = node.GetAncestor<TParent>(); 160var ancestor = node.GetAncestor<TParent>();
Microsoft.CodeAnalysis.CodeStyle.Fixes (4)
AbstractAddImportsService.cs (2)
200var usingDirective = contextNode.GetAncestor<TUsingOrAliasSyntax>(); 203return node.GetAncestor<TNamespaceDeclarationSyntax>() ??
AbstractRemoveUnusedValuesCodeFixProvider.cs (2)
642var containingDeclaration = node.GetAncestor<TLocalDeclarationStatementSyntax>(); 691insertionNode.GetAncestor<TSwitchCaseBlockSyntax>()!, editor, declarationStatement);
Microsoft.CodeAnalysis.CSharp.CodeStyle (13)
ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
63var declaration = declarator.GetAncestor<StatementSyntax>();
CSharpRemoveUnnecessaryDiscardDesignationDiagnosticAnalyzer.cs (1)
64identifierName.GetAncestor<TypeDeclarationSyntax>() is { } containingTypeSyntax)
CSharpSyntaxFacts.cs (2)
610=> node.GetAncestor<ConstructorDeclarationSyntax>() != null; 765var parent = node.GetAncestor<TypeDeclarationSyntax>() ?? node.Parent;
CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
152var anonymousFunctionStatement = anonymousFunction.GetAncestor<StatementSyntax>(); 290var containingStatement = anonymousFunction.GetAncestor<StatementSyntax>();
ExpressionSyntaxExtensions.cs (3)
168if (expression.GetAncestor<ParameterSyntax>() != null) 171var attributeArgument = expression.GetAncestor<AttributeArgumentSyntax>(); 412var invocation = expression?.GetAncestor<InvocationExpressionSyntax>();
SemanticModelExtensions.cs (1)
211var containingType = semanticModel.GetDeclaredSymbol(type.GetAncestor<BaseTypeDeclarationSyntax>(), cancellationToken);
SyntaxNodeExtensions.cs (3)
394if (node.GetAncestor<UnsafeStatementSyntax>() != null) 450var usingDirectiveAncestor = contextNode.GetAncestor<UsingDirectiveSyntax>(); 458var containingNamespace = usingDirectiveAncestor.GetAncestor<BaseNamespaceDeclarationSyntax>();
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
CompilationUnitSyntaxExtensions.cs (1)
21var usingDirectiveAncestor = contextNode.GetAncestor<UsingDirectiveSyntax>();
CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
90parenthesizedExpression.GetAncestor<InterpolatedStringExpressionSyntax>()?.StringStartToken.Kind() == SyntaxKind.InterpolatedStringStartToken)
CSharpConvertToRecordCodeFixProvider.cs (1)
44var typeDeclaration = baseTypeSyntax?.GetAncestor<TypeDeclarationSyntax>();
CSharpUseLocalFunctionCodeFixProvider.cs (1)
172var anonymousFunctionStatement = anonymousFunction.GetAncestor<StatementSyntax>();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (2)
2072var fieldDeclaration = equalsValue.GetAncestor<FieldDeclarationSyntax>(); 2079var localDeclaration = equalsValue.GetAncestor<LocalDeclarationStatementSyntax>();
MakeRefStructCodeFixProvider.cs (1)
51if (root.FindNode(span).GetAncestor<TypeDeclarationSyntax>() is not StructDeclarationSyntax structDeclaration)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (2)
MemberAccessExpressionSyntaxExtensions.vb (1)
91Dim withBlock = conditional.GetAncestor(Of WithBlockSyntax)()
SyntaxNodeExtensions.vb (1)
78If expression.GetAncestor(Of ParameterSyntax)() IsNot Nothing Then
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (5)
CompilationUnitSyntaxExtensions.vb (1)
19If contextNode.GetAncestor(Of ImportsStatementSyntax)() IsNot Nothing Then
VisualBasicConvertToAsyncFunctionCodeFixProvider.vb (1)
79Dim methodBlock = methodDeclaration.GetAncestor(Of MethodBlockSyntax)
VisualBasicTypeInferenceService.TypeInferrer.vb (3)
736Dim memberSymbol = GetDeclaredMemberSymbolFromOriginalSemanticModel(SemanticModel, returnStatement.GetAncestor(Of MethodBlockBaseSyntax).BlockStatement) 767Dim memberSymbol = GetDeclaredMemberSymbolFromOriginalSemanticModel(SemanticModel, yieldStatement.GetAncestor(Of MethodBlockBaseSyntax).BlockStatement) 1013Dim selectBlock = caseStatement.GetAncestor(Of SelectBlockSyntax)()