29 references to GetAncestorsOrThis
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
Interactive\CSharpSendToInteractiveSubmissionProvider.cs (1)
99candidate = node.GetAncestorsOrThis<SyntaxNode>()
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Completion\ArgumentProviders\AbstractCSharpArgumentProviderTests`1.cs (1)
21var argumentList = token.GetRequiredParent().GetAncestorsOrThis<BaseArgumentListSyntax>().First();
Microsoft.CodeAnalysis.CSharp.Features (11)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
797var container = lastStatement.GetAncestorsOrThis<SyntaxNode>().FirstOrDefault(n => n.IsReturnableConstruct());
ExtractMethod\CSharpSelectionResult.cs (1)
94var statements = containingScope.GetAncestorsOrThis<StatementSyntax>();
ExtractMethod\Extensions.cs (1)
58if (!node.GetAncestorsOrThis<SyntaxNode>().Any(predicate))
GenerateType\CSharpGenerateTypeService.cs (1)
325outerMostMemberAccessExpression = 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.cs (1)
132=> expression.GetAncestorsOrThis<BlockSyntax>();
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
428foreach (var statement in expr.GetAncestorsOrThis<StatementSyntax>())
IntroduceVariable\CSharpIntroduceVariableService_IntroduceQueryLocal.cs (3)
28var oldOutermostQuery = expression.GetAncestorsOrThis<QueryExpressionSyntax>().LastOrDefault(); 41matches.Select(expr => expr.GetAncestorsOrThis<SyntaxNode>().First(IsAnyQueryClause))); 57var allAffectedClauses = new HashSet<SyntaxNode>(matches.SelectMany(expr => expr.GetAncestorsOrThis<SyntaxNode>().Where(IsAnyQueryClause)));
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
346=> type.GetAncestorsOrThis<TypeSyntax>().Last();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
311.Concat(node.GetAncestorsOrThis<BaseNamespaceDeclarationSyntax>() 319.Concat(node.GetAncestorsOrThis<BaseNamespaceDeclarationSyntax>() 377return contextNode.GetAncestorsOrThis<BaseNamespaceDeclarationSyntax>().FirstOrDefault(n => n.Usings.Count > 0);
Microsoft.CodeAnalysis.Features (5)
GenerateType\AbstractGenerateTypeService.cs (1)
148.FirstOrDefault(node.GetAncestorsOrThis<SyntaxNode>().Contains);
SignatureHelp\CommonSignatureHelpUtilities.cs (1)
126expression = token.Parent?.GetAncestorsOrThis<TSyntax>().SkipWhile(syntax => !isArgumentListToken(syntax, token)).FirstOrDefault();
src\Analyzers\Core\CodeFixes\AddExplicitCast\AbstractAddExplicitCastCodeFixProvider.cs (1)
221.GetAncestorsOrThis<TExpressionSyntax>().First());
src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (1)
121return initialNode.GetAncestorsOrThis<TArgumentSyntax>()
src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceCodeFixProvider.cs (1)
30var type = token.Parent.GetAncestorsOrThis<TTypeSyntax>().LastOrDefault();
Microsoft.CodeAnalysis.Workspaces (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (3)
79return node?.GetAncestorsOrThis<TNode>().FirstOrDefault(); 174return node.GetAncestorsOrThis<SyntaxNode>().Contains(child); 184set.AddRange(node2.GetAncestorsOrThis<SyntaxNode>());
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AbstractAddImportsService.cs (2)
70return [.. applicableContainer.GetAncestorsOrThis<SyntaxNode>()]; 168var contextSpine = applicableContainer.GetAncestorsOrThis<SyntaxNode>().ToImmutableArray();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.cs (1)
187var blocks = state.InnermostBlock.GetAncestorsOrThis<SyntaxNode>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.State.cs (1)
127expr => expr.GetAncestorsOrThis<TStatementSyntax>()));