111 references to AncestorsAndSelf
Microsoft.CodeAnalysis (1)
Syntax\SyntaxNode.cs (1)
799.AncestorsAndSelf(ascendOutOfTrivia) ??
Microsoft.CodeAnalysis.CodeStyle (2)
SyntaxTokenExtensions.cs (2)
28? token.Parent.AncestorsAndSelf().OfType<T>() 35? token.Parent.AncestorsAndSelf().Where(predicate)
Microsoft.CodeAnalysis.CodeStyle.Fixes (4)
AbstractAddParameterCodeFixProvider.cs (1)
111.LastOrDefault(a => a.AncestorsAndSelf().Contains(node));
AbstractCodeGenerationService_FindDeclaration.cs (1)
182declaration = await SelectFirstOrDefaultAsync(declarations, token.GetRequiredParent().AncestorsAndSelf().Contains, cancellationToken).ConfigureAwait(false);
AbstractSemanticFactsService.cs (1)
76var container = containerOpt ?? location.AncestorsAndSelf().FirstOrDefault(
DocumentExtensions.cs (1)
120var node = token.Parent!.AncestorsAndSelf().First(a => a.FullSpan.Contains(span));
Microsoft.CodeAnalysis.CSharp (8)
Binder\Binder_Statements.cs (1)
157Debug.Assert(System.Linq.Enumerable.Contains(result.Syntax.AncestorsAndSelf(), node), @"Bound statement (or one of its parents)
Compilation\CSharpSemanticModel.cs (2)
793var existingConstructorInitializer = this.Root.FindToken(position).Parent.AncestorsAndSelf().OfType<ConstructorInitializerSyntax>().FirstOrDefault(); 865var existingConstructorInitializer = this.Root.FindToken(position).Parent.AncestorsAndSelf().OfType<PrimaryConstructorBaseTypeSyntax>().FirstOrDefault();
Compilation\MethodBodySemanticModel.cs (2)
244Root.FindToken(position).Parent?.AncestorsAndSelf().OfType<ConstructorInitializerSyntax>().FirstOrDefault()?.Parent == Root) 266if (Root.FindToken(position).Parent?.AncestorsAndSelf().OfType<PrimaryConstructorBaseTypeSyntax>().FirstOrDefault() == typeDecl.PrimaryConstructorBaseTypeIfClass)
Compilation\SyntaxTreeSemanticModel.cs (2)
700var existingConstructorInitializer = this.Root.FindToken(position).Parent.AncestorsAndSelf().OfType<ConstructorInitializerSyntax>().FirstOrDefault(); 719var existingConstructorInitializer = this.Root.FindToken(position).Parent.AncestorsAndSelf().OfType<PrimaryConstructorBaseTypeSyntax>().FirstOrDefault();
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (1)
294: node.AncestorsAndSelf().OfType<T>();
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
201var comparisonEnclosingBlock = comparison.AncestorsAndSelf().FirstOrDefault(n => n is BlockSyntax);
ILocalSymbolExtensions.cs (1)
16var localFunctionOrMethodDeclaration = currentBlock.AncestorsAndSelf()
ParenthesizedExpressionSyntaxExtensions.cs (1)
327foreach (var ancestor in node.GetRequiredParent().AncestorsAndSelf())
SpeculationAnalyzer.cs (1)
75.AncestorsAndSelf(ascendOutOfTrivia: false)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
CSharpTypeInferenceService.TypeInferrer.cs (1)
2264var container = afterNode.AncestorsAndSelf().FirstOrDefault(a => a is BlockSyntax or SwitchSectionSyntax);
EmbeddedStatementPlacementCodeFixProvider.cs (1)
106var ancestorBlocks = startStatement.AncestorsAndSelf().OfType<BlockSyntax>();
PassInCapturedVariablesAsArgumentsCodeFixProvider.cs (1)
81.Select(d => root.FindNode(d.Location.SourceSpan).AncestorsAndSelf().OfType<LocalFunctionStatementSyntax>().FirstOrDefault())
Microsoft.CodeAnalysis.CSharp.Features (15)
AddImport\CSharpAddImportFeatureService.cs (2)
168node.AncestorsAndSelf().Any(n => n is QueryExpressionSyntax && !(n.Parent is QueryContinuationSyntax)); 251var query = node.AncestorsAndSelf().OfType<QueryExpressionSyntax>().First();
ChangeSignature\CSharpChangeSignatureService.cs (3)
153token.Parent.AncestorsAndSelf().Any(a => a == objectCreation.Type)) 237var matchingNode = node.AncestorsAndSelf().FirstOrDefault(n => _updatableAncestorKinds.Contains(n.Kind())); 249return node.AncestorsAndSelf().Any(n => n == nodeContainingOriginal) ? matchingNode : null;
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (2)
281var parentExpressions = scope.AncestorsAndSelf().OfType<ExpressionSyntax>(); 434=> expression.AncestorsAndSelf().OfType<ExpressionSyntax>().Last();
CodeRefactorings\SyncNamespace\CSharpChangeNamespaceService.cs (1)
361var namespaceDecls = node.AncestorsAndSelf().OfType<BaseNamespaceDeclarationSyntax>().ToImmutableArray();
Completion\CompletionProviders\AwaitCompletionProvider.cs (1)
76return parent.AncestorsAndSelf().FirstOrDefault(node => node.IsAsyncSupportingFunctionSyntax());
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
201var comparisonEnclosingBlock = comparison.AncestorsAndSelf().FirstOrDefault(n => n is BlockSyntax);
EmbeddedStatementPlacementCodeFixProvider.cs (1)
106var ancestorBlocks = startStatement.AncestorsAndSelf().OfType<BlockSyntax>();
ExtractMethod\CSharpSelectionValidator.cs (1)
120foreach (var ancestor in selectionInfo.CommonRootFromOriginalSpan.AncestorsAndSelf())
ExtractMethod\Extensions.cs (1)
101foreach (var ancestor in node.AncestorsAndSelf())
PassInCapturedVariablesAsArgumentsCodeFixProvider.cs (1)
81.Select(d => root.FindNode(d.Location.SourceSpan).AncestorsAndSelf().OfType<LocalFunctionStatementSyntax>().FirstOrDefault())
UseExpressionBody\UseExpressionBodyCodeRefactoringProvider.cs (1)
74node.AncestorsAndSelf().Contains(containingLambda.Body))
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
3686var globalStmt = tree.GetCompilationUnitRoot().FindToken(tree.GetCompilationUnitRoot().ToFullString().IndexOf('/')).Parent.AncestorsAndSelf().Single(x => x.IsKind(SyntaxKind.GlobalStatement));
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (1)
Syntax\SyntaxNodeTests.cs (1)
105var nodes = e.AncestorsAndSelf().ToList();
Microsoft.CodeAnalysis.CSharp.Workspaces (8)
CSharpTypeInferenceService.TypeInferrer.cs (1)
2264var container = afterNode.AncestorsAndSelf().FirstOrDefault(a => a is BlockSyntax or SwitchSectionSyntax);
ILocalSymbolExtensions.cs (1)
16var localFunctionOrMethodDeclaration = currentBlock.AncestorsAndSelf()
ParenthesizedExpressionSyntaxExtensions.cs (1)
327foreach (var ancestor in node.GetRequiredParent().AncestorsAndSelf())
Recommendations\CSharpRecommendationServiceRunner.cs (1)
210.AncestorsAndSelf()
Simplification\CSharpSimplificationService.Expander.cs (1)
448var isInsideCref = originalSimpleName.AncestorsAndSelf(ascendOutOfTrivia: true).Any(n => n is CrefSyntax);
Simplification\Reducers\AbstractCSharpReducer.AbstractReductionRewriter.cs (1)
112.AncestorsAndSelf()
Simplification\Reducers\CSharpCastReducer.Rewriter.cs (1)
54.AncestorsAndSelf()
SpeculationAnalyzer.cs (1)
75.AncestorsAndSelf(ascendOutOfTrivia: false)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (2)
CodeGeneration\CodeGenerationTests.cs (2)
923var symbol = token.Parent.AncestorsAndSelf() 934return token.Parent.AncestorsAndSelf().OfType<T>().FirstOrDefault(t => !fullSpanCoverage || t.Span.End >= destSpan.End);
Microsoft.CodeAnalysis.Features (14)
AbstractAddParameterCodeFixProvider.cs (1)
111.LastOrDefault(a => a.AncestorsAndSelf().Contains(node));
CodeRefactorings\MoveType\AbstractMoveTypeService.cs (1)
260=> typeNode.AncestorsAndSelf()
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (2)
468var containingFunction = node.AncestorsAndSelf().FirstOrDefault( 474return containingFunction.AncestorsAndSelf().Contains(forStatement);
GenerateMember\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
504if (simpleName.AncestorsAndSelf().Any(syntaxFacts.IsAnonymousOrLocalFunction))
IntroduceVariable\AbstractIntroduceVariableService.cs (1)
463.Select(m => m.AncestorsAndSelf().OfType<TExpressionSyntax>().Last())
IntroduceVariable\AbstractIntroduceVariableService.State.cs (2)
90var containingType = Expression.AncestorsAndSelf() 207var declaration = equalsValue.AncestorsAndSelf().FirstOrDefault(n => syntaxFacts.IsLocalDeclarationStatement(n) || syntaxFacts.IsFieldDeclaration(n));
MoveToNamespace\AbstractMoveToNamespaceService.cs (2)
164=> node.AncestorsAndSelf().OfType<TNamespaceDeclarationSyntax>().Count() + node.DescendantNodes().OfType<TNamespaceDeclarationSyntax>().Count(); 167=> node.AncestorsAndSelf().OfType<TNamedTypeDeclarationSyntax>().Count() > 1;
PullMemberUp\MembersPuller.cs (1)
446return start.AncestorsAndSelf()
SignatureHelp\CommonSignatureHelpUtilities.cs (2)
97nextToken = argumentList.AncestorsAndSelf().Last().GetLastToken(includeZeroWidth: true); 134expression = token.Parent?.AncestorsAndSelf()
Wrapping\AbstractWrappingCodeRefactoringProvider.cs (1)
51foreach (var node in token.GetRequiredParent().AncestorsAndSelf())
Microsoft.CodeAnalysis.UnitTests (1)
Diagnostics\SuppressMessageTargetSymbolResolverTests.cs (1)
1401var q = from node in token.Parent.AncestorsAndSelf()
Microsoft.CodeAnalysis.VisualBasic (2)
Declarations\SingleNamespaceDeclaration.vb (1)
55Return SyntaxReference.GetSyntax().AncestorsAndSelf().OfType(Of NamespaceBlockSyntax)().FirstOrDefault()
SymbolDisplay\SymbolDisplayVisitor_Minimal.vb (1)
157Dim clause = startNode.AncestorsAndSelf().OfType(Of ImportsClauseSyntax).FirstOrDefault()
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (7)
SpeculationAnalyzer.vb (1)
59.AncestorsAndSelf(ascendOutOfTrivia:=False) _
SyntaxNodeExtensions.vb (2)
863.AncestorsAndSelf() _ 872.AncestorsAndSelf() _
SyntaxTokenExtensions.vb (1)
117token.Parent.AncestorsAndSelf().Any(Function(n) n Is node)
SyntaxTreeExtensions.vb (2)
100For Each n In node.AncestorsAndSelf 373Return node.AncestorsAndSelf().Where(Function(n) TypeOf n Is StatementSyntax).OfType(Of StatementSyntax).FirstOrDefault()
VisualBasicUseAutoPropertyAnalyzer.vb (1)
150If codeBlock.AncestorsAndSelf().Contains(Function(node) node.Kind() = SyntaxKind.ConstructorBlock) Then
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (1)
INamespaceOrTypeSymbolExtensions.vb (1)
21Dim clause = node.AncestorsAndSelf().OfType(Of ImportsClauseSyntax).FirstOrDefault()
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (1)
Utilities\CommandHandlers\AbstractImplementAbstractClassOrInterfaceCommandHandler.vb (1)
163Dim identifier = DirectCast(typeSyntax.AncestorsAndSelf(ascendOutOfTrivia:=False).Where(Function(t) TypeOf t Is TypeSyntax).LastOrDefault(), TypeSyntax)
Microsoft.CodeAnalysis.VisualBasic.Features (13)
ChangeSignature\VisualBasicChangeSignatureService.vb (4)
129If token.Parent.AncestorsAndSelf().Any(Function(a) a Is objectCreation.Type) Then 234Dim matchingNode = node.AncestorsAndSelf().FirstOrDefault(Function(a) _updatableAncestorKinds.Contains(a.Kind())) 245originalNode.AncestorsAndSelf().Any(Function(n) n Is DirectCast(matchingNode, InvocationExpressionSyntax).Expression) OrElse 257Return If(originalNode.AncestorsAndSelf().Any(Function(n) n Is nodeContainingOriginal), GetUpdatableNode(matchingNode), Nothing)
CodeRefactorings\InlineTemporary\VisualBasicInlineTemporaryCodeRefactoringProvider.vb (1)
405Return expression.AncestorsAndSelf().OfType(Of ExpressionSyntax).Last().FirstAncestorOrSelf(Of StatementSyntax)()
ExtractMethod\Extensions.vb (1)
301For Each ancestor In node.AncestorsAndSelf
GenerateMember\GenerateParameterizedMember\VisualBasicGenerateConversionService.vb (5)
33Return node.AncestorsAndSelf.Where(AddressOf IsCastExpression).Where(Function(n) n.Span.Contains(node.Span)).Any 44Return node.AncestorsAndSelf.Where(Function(n) n.IsKind(SyntaxKind.ImplementsClause)).Where(Function(n) n.Span.Contains(node.Span)).Any 48Return node.AncestorsAndSelf.Where(Function(n) n.IsKind(SyntaxKind.SimpleMemberAccessExpression)).Where(Function(n) n.Span.Contains(node.Span)).Any 84Dim castExpression = TryCast(expression.AncestorsAndSelf.Where(AddressOf IsCastExpression).Where(Function(n) n.Span.Contains(expression.Span)).FirstOrDefault, CastExpressionSyntax) 95expression = TryCast(expression.AncestorsAndSelf.Where(Function(n) TypeOf n Is ExpressionSyntax And n.Span.Contains(expression.Span)).FirstOrDefault, ExpressionSyntax)
Highlighting\KeywordHighlighters\ForLoopBlockHighlighter.vb (1)
72Return node.AncestorsAndSelf().OfType(Of ForOrForEachBlockSyntax)().FirstOrDefault()
VisualBasicUseAutoPropertyAnalyzer.vb (1)
150If codeBlock.AncestorsAndSelf().Contains(Function(node) node.Kind() = SyntaxKind.ConstructorBlock) Then
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (3)
Syntax\SyntaxFactsTest.vb (2)
1038If currentToken = currentToken.Parent.AncestorsAndSelf.OfType(Of StatementSyntax).First.GetLastToken() OrElse 1082currentToken <> currentToken.Parent.AncestorsAndSelf.OfType(Of StatementSyntax).First.GetLastToken() AndAlso
TestSyntaxNodes.vb (1)
2391Dim nodes = e.AncestorsAndSelf().ToList()
Microsoft.CodeAnalysis.VisualBasic.Workspaces (10)
INamespaceOrTypeSymbolExtensions.vb (1)
21Dim clause = node.AncestorsAndSelf().OfType(Of ImportsClauseSyntax).FirstOrDefault()
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTokenExtensions.vb\SyntaxTokenExtensions.vb (1)
117token.Parent.AncestorsAndSelf().Any(Function(n) n Is node)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTreeExtensions.vb\SyntaxTreeExtensions.vb (2)
100For Each n In node.AncestorsAndSelf 373Return node.AncestorsAndSelf().Where(Function(n) TypeOf n Is StatementSyntax).OfType(Of StatementSyntax).FirstOrDefault()
Rename\VisualBasicRenameRewriterLanguageService.vb (1)
703Dim methodBase = token.Parent.AncestorsAndSelf.Where(Function(s) TypeOf s Is MethodBlockBaseSyntax OrElse TypeOf s Is VariableDeclaratorSyntax) _
Simplification\Reducers\AbstractVisualBasicReducer.AbstractReductionRewriter.vb (2)
66.AncestorsAndSelf() _ 73.AncestorsAndSelf() _
SpeculationAnalyzer.vb (1)
59.AncestorsAndSelf(ascendOutOfTrivia:=False) _
SyntaxNodeExtensions.vb (2)
863.AncestorsAndSelf() _ 872.AncestorsAndSelf() _
Microsoft.CodeAnalysis.Workspaces (5)
AbstractCodeGenerationService_FindDeclaration.cs (1)
182declaration = await SelectFirstOrDefaultAsync(declarations, token.GetRequiredParent().AncestorsAndSelf().Contains, cancellationToken).ConfigureAwait(false);
AbstractSemanticFactsService.cs (1)
76var container = containerOpt ?? location.AncestorsAndSelf().FirstOrDefault(
DocumentExtensions.cs (1)
120var node = token.Parent!.AncestorsAndSelf().First(a => a.FullSpan.Contains(span));
SyntaxTokenExtensions.cs (2)
28? token.Parent.AncestorsAndSelf().OfType<T>() 35? token.Parent.AncestorsAndSelf().Where(predicate)
Microsoft.VisualStudio.LanguageServices.Implementation (2)
CodeModel\AbstractCodeModelService.cs (1)
364var nodeKey = parentNode.AncestorsAndSelf()
CodeModel\FileCodeModel.cs (1)
612var node = parent?.AncestorsAndSelf().FirstOrDefault(n => CodeModelService.MatchesScope(n, scope));
Microsoft.VisualStudio.LanguageServices.UnitTests (2)
GoToDefinition\GoToDefinitionApiTests.vb (1)
30.AncestorsAndSelf() _
Venus\DocumentService_IntegrationTests.vb (1)
146Dim node = root.FindNode(originalDocument.AnnotatedSpans("Original").First()).AncestorsAndSelf().OfType(Of ClassDeclarationSyntax).First()
Microsoft.VisualStudio.LanguageServices.VisualBasic (1)
LanguageService\VisualBasicDebuggerIntelliSenseContext.vb (1)
65Dim containingNode = token.Parent.AncestorsAndSelf().Where(Function(s) TypeOf s Is ExpressionSyntax OrElse