78 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 (13)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
571var container = lastStatement.GetAncestorsOrThis<SyntaxNode>().FirstOrDefault(n => n.IsReturnableConstruct());
ExtractMethod\CSharpSelectionResult.cs (1)
137var statements = containingScope.GetAncestorsOrThis<StatementSyntax>();
ExtractMethod\CSharpSelectionValidator.cs (1)
426var container = commonRoot.GetAncestorsOrThis<SyntaxNode>().Where(a => a.IsReturnableConstruct()).FirstOrDefault();
ExtractMethod\Extensions.cs (1)
71if (!node.GetAncestorsOrThis<SyntaxNode>().Any(predicate))
GenerateType\CSharpGenerateTypeService.cs (1)
353outerMostMemberAccessExpression = 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>()
ImplementInterface\CSharpImplementInterfaceCodeFixProvider.cs (1)
56var actions = token.Parent.GetAncestorsOrThis<TypeSyntax>()
IntroduceVariable\CSharpIntroduceVariableService.cs (1)
135=> expression.GetAncestorsOrThis<BlockSyntax>();
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
358foreach (var statement in expr.GetAncestorsOrThis<StatementSyntax>())
IntroduceVariable\CSharpIntroduceVariableService_IntroduceQueryLocal.cs (3)
29var oldOutermostQuery = expression.GetAncestorsOrThis<QueryExpressionSyntax>().LastOrDefault(); 42matches.Select(expr => expr.GetAncestorsOrThis<SyntaxNode>().First(IsAnyQueryClause))); 58var allAffectedClauses = new HashSet<SyntaxNode>(matches.SelectMany(expr => expr.GetAncestorsOrThis<SyntaxNode>().Where(IsAnyQueryClause)));
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
CSharpCodeGenerationService.cs (1)
540var block = token.Parent.GetAncestorsOrThis<BlockSyntax>().FirstOrDefault();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (3)
379.Concat(node.GetAncestorsOrThis<BaseNamespaceDeclarationSyntax>() 387.Concat(node.GetAncestorsOrThis<BaseNamespaceDeclarationSyntax>() 453return contextNode.GetAncestorsOrThis<BaseNamespaceDeclarationSyntax>().FirstOrDefault(n => n.Usings.Count > 0);
SemanticModelExtensions.cs (1)
344=> type.GetAncestorsOrThis<TypeSyntax>().Last();
Microsoft.CodeAnalysis.Features (5)
AbstractAddExplicitCastCodeFixProvider.cs (2)
66.GetAncestorsOrThis<TExpressionSyntax>().FirstOrDefault(); 203.GetAncestorsOrThis<TExpressionSyntax>().First());
AbstractAddParameterCodeFixProvider.cs (1)
110return initialNode.GetAncestorsOrThis<TArgumentSyntax>()
GenerateType\AbstractGenerateTypeService.cs (1)
156.FirstOrDefault(node.GetAncestorsOrThis<SyntaxNode>().Contains);
SignatureHelp\CommonSignatureHelpUtilities.cs (1)
126expression = token.Parent?.GetAncestorsOrThis<TSyntax>().SkipWhile(syntax => !isArgumentListToken(syntax, token)).FirstOrDefault();
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (16)
EndConstructGeneration\EndConstructStatementVisitor.vb (14)
35Dim needsEnd = node.GetAncestorsOrThis(Of DoLoopBlockSyntax)().Any(Function(block) block.LoopStatement.IsMissing) 46Dim needsEnd = node.GetAncestorsOrThis(Of EnumBlockSyntax)().Any(Function(block) block.EndEnumStatement.IsMissing) 68For Each parent In forStatement.GetAncestorsOrThis(Of ForOrForEachBlockSyntax)() 147Dim needsEnd = node.GetAncestorsOrThis(Of NamespaceBlockSyntax)().Any(Function(block) block.EndNamespaceStatement.IsMissing) 158Dim needsEnd = node.GetAncestorsOrThis(Of SelectBlockSyntax)().Any(Function(block) block.EndSelectStatement.IsMissing) 177Dim needsEnd = node.GetAncestorsOrThis(Of SyncLockBlockSyntax)().Any(Function(block) block.EndSyncLockStatement.IsMissing) 188Dim needsEnd = node.GetAncestorsOrThis(Of TryBlockSyntax)().Any(Function(block) block.EndTryStatement.IsMissing) 199Dim needsEnd = node.GetAncestorsOrThis(Of ModuleBlockSyntax)().Any(Function(block) block.EndBlockStatement.IsMissing) 210Dim needsEnd = node.GetAncestorsOrThis(Of ClassBlockSyntax)().Any(Function(block) block.EndBlockStatement.IsMissing) 221Dim needsEnd = node.GetAncestorsOrThis(Of StructureBlockSyntax)().Any(Function(block) block.EndBlockStatement.IsMissing) 232Dim needsEnd = node.GetAncestorsOrThis(Of InterfaceBlockSyntax)().Any(Function(block) block.EndBlockStatement.IsMissing) 243Dim needsEnd = node.GetAncestorsOrThis(Of UsingBlockSyntax)().Any(Function(block) block.EndUsingStatement.IsMissing) 254Dim needsEnd = node.GetAncestorsOrThis(Of WhileBlockSyntax)().Any(Function(block) block.EndWhileStatement.IsMissing) 265Dim needsEnd = node.GetAncestorsOrThis(Of WithBlockSyntax)().Any(Function(block) block.EndWithStatement.IsMissing)
EndConstructGeneration\EndConstructStatementVisitor_IfStatement.vb (1)
12Dim needsEnd = node.GetAncestorsOrThis(Of MultiLineIfBlockSyntax)().Any(Function(block) block.EndIfStatement.IsMissing)
EndConstructGeneration\EndConstructStatementVisitor_LambdaHeader.vb (1)
106Dim needsEnd = node.GetAncestorsOrThis(Of MultiLineLambdaExpressionSyntax)().Any(Function(block) block.EndSubOrFunctionStatement.IsMissing AndAlso block.IsMultiLineLambda())
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (1)
Completion\ArgumentProviders\AbstractVisualBasicArgumentProviderTests.vb (1)
15Dim argumentList = token.GetRequiredParent().GetAncestorsOrThis(Of ArgumentListSyntax)().First()
Microsoft.CodeAnalysis.VisualBasic.Features (18)
Completion\KeywordRecommenders\Declarations\EndBlockKeywordRecommender.vb (1)
100Return From ancestor In node.GetAncestorsOrThis(Of SyntaxNode)()
ExtractMethod\Extensions.vb (1)
339If Not node.GetAncestorsOrThis(Of SyntaxNode)().Any(predicate) Then
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.vb (1)
309Dim container = lastStatement.GetAncestorsOrThis(Of SyntaxNode).Where(Function(n) n.IsReturnableConstruct()).FirstOrDefault()
ExtractMethod\VisualBasicSelectionResult.vb (3)
237statement = firstStatement.GetAncestorsOrThis(Of ExecutableStatementSyntax) _ 257Dim lastStatement = Me.GetLastStatement().GetAncestorsOrThis(Of ExecutableStatementSyntax) _ 273.GetAncestorsOrThis(Of SyntaxNode)() _
ExtractMethod\VisualBasicSelectionValidator.vb (3)
415Dim singleStatement = statement1.GetAncestorsOrThis(Of StatementSyntax)().FirstOrDefault( 444.GetAncestorsOrThis(Of SyntaxNode)() _ 583Dim container = commonRoot.GetAncestorsOrThis(Of SyntaxNode)().Where(Function(a) a.IsReturnableConstruct()).FirstOrDefault()
GenerateType\VisualBasicGenerateTypeService.vb (3)
262outerMostMemberAccessExpression = outerMostMemberAccessExpression.GetAncestorsOrThis(Of ExpressionSyntax)().SkipWhile(Function(n) n IsNot Nothing AndAlso n.IsKind(SyntaxKind.SimpleMemberAccessExpression)).FirstOrDefault() 396Dim typeBlock = simpleName.GetAncestorsOrThis(Of TypeBlockSyntax). 602Dim containingTypeBlocks = node.GetAncestorsOrThis(Of TypeBlockSyntax)()
IntroduceVariable\VisualBasicIntroduceVariableService.vb (2)
54Dim constructorInitializer = expression.GetAncestorsOrThis(Of StatementSyntax)(). 126Return expression.GetAncestorsOrThis(Of AsClauseSyntax).Contains(propertyStatement.AsClause) OrElse
IntroduceVariable\VisualBasicIntroduceVariableService_IntroduceLocal.vb (2)
150Dim allAffectedStatements = New HashSet(Of StatementSyntax)(matches.SelectMany(Function(expr) expr.GetAncestorsOrThis(Of StatementSyntax)())) 170Dim oldStatement = expression.GetAncestorsOrThis(Of StatementSyntax)().Where(
IntroduceVariable\VisualBasicIntroduceVariableService_IntroduceQueryLocal.vb (2)
19Dim oldOutermostQuery = expression.GetAncestorsOrThis(Of QueryExpressionSyntax)().LastOrDefault() 49matches.SelectMany(Function(expr) expr.GetAncestorsOrThis(Of QueryClauseSyntax)()))
Microsoft.CodeAnalysis.VisualBasic.Workspaces (10)
CodeGeneration\VisualBasicCodeGenerationService.vb (1)
506Dim oldStatement = token.Parent.GetAncestorsOrThis(Of StatementSyntax)().First(AddressOf oldBlockStatementsSet.Contains)
Formatting\DefaultOperationProvider.vb (1)
68ElseIf lastTrivia.RawKind = SyntaxKind.LineContinuationTrivia AndAlso previousToken.Parent.GetAncestorsOrThis(Of SyntaxNode)().Any(Function(node As SyntaxNode) IsSingleLineIfOrElseClauseSyntax(node)) Then
Rename\VisualBasicRenameRewriterLanguageService.vb (3)
138Dim lambdas = node.GetAncestorsOrThis(Of MultiLineLambdaExpressionSyntax)() 202Dim expandParameter = originalNode.GetAncestorsOrThis(Of LambdaExpressionSyntax).Count() = 0 1026Dim nodeToSpeculate = syntax.GetAncestorsOrThis(Of SyntaxNode).Where(Function(n) SpeculationAnalyzer.CanSpeculateOnNode(n)).LastOrDefault
SemanticModelExtensions.vb (1)
113type = type.GetAncestorsOrThis(Of TypeSyntax)().Last()
SyntaxNodeExtensions.vb (3)
93Return node.GetAncestorsOrThis(Of StatementSyntax)(). 506Return node.GetAncestorsOrThis(Of StatementSyntax). 513Return node.GetAncestorsOrThis(Of StatementSyntax).
VisualBasicTypeInferenceService.TypeInferrer.vb (1)
725Dim lambda = returnStatement.GetAncestorsOrThis(Of ExpressionSyntax)().FirstOrDefault(
Microsoft.CodeAnalysis.Workspaces (8)
AbstractAddImportsService.cs (2)
75return applicableContainer.GetAncestorsOrThis<SyntaxNode>().ToImmutableArray(); 173var contextSpine = applicableContainer.GetAncestorsOrThis<SyntaxNode>().ToImmutableArray();
AbstractMoveDeclarationNearReferenceService.cs (1)
185var blocks = state.InnermostBlock.GetAncestorsOrThis<SyntaxNode>();
AbstractMoveDeclarationNearReferenceService.State.cs (1)
127expr => expr.GetAncestorsOrThis<TStatementSyntax>()));
SyntaxNodeExtensions.cs (4)
74return node?.GetAncestorsOrThis<TNode>().FirstOrDefault(); 169return node.GetAncestorsOrThis<SyntaxNode>().Contains(child); 178var ancestors = node1.GetAncestorsOrThis<SyntaxNode>(); 179var set = new HashSet<SyntaxNode>(node2.GetAncestorsOrThis<SyntaxNode>());