29 references to GetAncestorsOrThis
Microsoft.CodeAnalysis.CSharp.Features (12)
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)
332outerMostMemberAccessExpression = 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)
37var oldTypeDeclaration = expression.GetAncestorsOrThis<TypeDeclarationSyntax>()
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)));
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>() 377return 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)
142expression = 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)
121return initialNode.GetAncestorsOrThis<TArgumentSyntax>()
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceCodeFixProvider.cs (1)
30var type = token.Parent.GetAncestorsOrThis<TTypeSyntax>().LastOrDefault();
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodAsynchronous\AbstractMakeMethodAsynchronousCodeFixProvider.cs (1)
154foreach (var currentNode in syntaxNode.GetAncestorsOrThis<SyntaxNode>())
Microsoft.CodeAnalysis.Workspaces (7)
src\0bf6ba47805c8821\AbstractMoveDeclarationNearReferenceService.cs (1)
187var blocks = state.InnermostBlock.GetAncestorsOrThis<SyntaxNode>();
src\0bf6ba47805c8821\AbstractMoveDeclarationNearReferenceService.State.cs (1)
127expr => expr.GetAncestorsOrThis<TStatementSyntax>()));
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AbstractAddImportsService.cs (2)
67return [.. applicableContainer.GetAncestorsOrThis<SyntaxNode>()]; 165var contextSpine = applicableContainer.GetAncestorsOrThis<SyntaxNode>().ToImmutableArray();