29 references to GetAncestorsOrThis
Microsoft.CodeAnalysis.CSharp.Features (12)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
797
var container = lastStatement.
GetAncestorsOrThis
<SyntaxNode>().FirstOrDefault(n => n.IsReturnableConstruct());
ExtractMethod\CSharpSelectionResult.cs (1)
94
var statements = containingScope.
GetAncestorsOrThis
<StatementSyntax>();
ExtractMethod\Extensions.cs (1)
58
if (!node.
GetAncestorsOrThis
<SyntaxNode>().Any(predicate))
GenerateType\CSharpGenerateTypeService.cs (1)
332
outerMostMemberAccessExpression = outerMostMemberAccessExpression.
GetAncestorsOrThis
<ExpressionSyntax>().SkipWhile(n => n != null && n.IsKind(SyntaxKind.SimpleMemberAccessExpression)).FirstOrDefault();
Highlighting\KeywordHighlighters\ReturnStatementHighlighter.cs (1)
34
.
GetAncestorsOrThis
<SyntaxNode>()
Highlighting\KeywordHighlighters\YieldStatementHighlighter.cs (1)
34
.
GetAncestorsOrThis
<SyntaxNode>()
IntroduceVariable\CSharpIntroduceVariableService_IntroduceField.cs (1)
37
var oldTypeDeclaration = expression.
GetAncestorsOrThis
<TypeDeclarationSyntax>()
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
428
foreach (var statement in expr.
GetAncestorsOrThis
<StatementSyntax>())
IntroduceVariable\CSharpIntroduceVariableService_IntroduceQueryLocal.cs (3)
28
var oldOutermostQuery = expression.
GetAncestorsOrThis
<QueryExpressionSyntax>().LastOrDefault();
41
matches.Select(expr => expr.
GetAncestorsOrThis
<SyntaxNode>().First(IsAnyQueryClause)));
57
var allAffectedClauses = new HashSet<SyntaxNode>(matches.SelectMany(expr => expr.
GetAncestorsOrThis
<SyntaxNode>().Where(IsAnyQueryClause)));
IntroduceVariable\CSharpIntroduceVariableService.cs (1)
132
=> expression.
GetAncestorsOrThis
<BlockSyntax>();
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
345
=> type.
GetAncestorsOrThis
<TypeSyntax>().Last();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
311
.Concat(node.
GetAncestorsOrThis
<BaseNamespaceDeclarationSyntax>()
319
.Concat(node.
GetAncestorsOrThis
<BaseNamespaceDeclarationSyntax>()
377
return contextNode.
GetAncestorsOrThis
<BaseNamespaceDeclarationSyntax>().FirstOrDefault(n => n.Usings.Count > 0);
Microsoft.CodeAnalysis.Features (6)
GenerateType\AbstractGenerateTypeService.cs (1)
150
.FirstOrDefault(node.
GetAncestorsOrThis
<SyntaxNode>().Contains);
SignatureHelp\CommonSignatureHelpUtilities.cs (1)
142
expression = token.Parent?.
GetAncestorsOrThis
<TSyntax>().SkipWhile(syntax => !isArgumentListToken(syntax, token)).FirstOrDefault();
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\AbstractAddExplicitCastCodeFixProvider.cs (1)
219
.
GetAncestorsOrThis
<TExpressionSyntax>().First());
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (1)
121
return initialNode.
GetAncestorsOrThis
<TArgumentSyntax>()
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceCodeFixProvider.cs (1)
30
var type = token.Parent.
GetAncestorsOrThis
<TTypeSyntax>().LastOrDefault();
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodAsynchronous\AbstractMakeMethodAsynchronousCodeFixProvider.cs (1)
154
foreach (var currentNode in syntaxNode.
GetAncestorsOrThis
<SyntaxNode>())
Microsoft.CodeAnalysis.Workspaces (7)
src\0bf6ba47805c8821\AbstractMoveDeclarationNearReferenceService.cs (1)
187
var blocks = state.InnermostBlock.
GetAncestorsOrThis
<SyntaxNode>();
src\0bf6ba47805c8821\AbstractMoveDeclarationNearReferenceService.State.cs (1)
127
expr => expr.
GetAncestorsOrThis
<TStatementSyntax>()));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (3)
79
return node?.
GetAncestorsOrThis
<TNode>().FirstOrDefault();
174
return node.
GetAncestorsOrThis
<SyntaxNode>().Contains(child);
184
set.AddRange(node2.
GetAncestorsOrThis
<SyntaxNode>());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AbstractAddImportsService.cs (2)
67
return [.. applicableContainer.
GetAncestorsOrThis
<SyntaxNode>()];
165
var contextSpine = applicableContainer.
GetAncestorsOrThis
<SyntaxNode>().ToImmutableArray();