35 references to GetAncestors
Microsoft.CodeAnalysis.CSharp.Features (8)
ExtractMethod\CSharpMethodExtractor.cs (1)
148var lastExpression = selection.GetFirstTokenInSelection().GetCommonRoot(selection.GetLastTokenInSelection()).GetAncestors<ExpressionSyntax>().LastOrDefault();
ExtractMethod\CSharpSelectionValidator.cs (2)
186var firstValidNode = node.GetAncestors<SyntaxNode>().FirstOrDefault(n => Check(semanticModel, n, cancellationToken)); 432var returnableConstructPairs = returnStatements.Select(r => Tuple.Create(r, r.GetAncestors<SyntaxNode>().Where(a => a.IsReturnableConstruct()).FirstOrDefault()))
GenerateType\CSharpGenerateTypeService.cs (4)
294if (nameOrMemberAccessExpression.GetAncestors<TypeConstraintSyntax>().Any()) 301if (nameOrMemberAccessExpression.GetAncestors<EventFieldDeclarationSyntax>().Any() || 302nameOrMemberAccessExpression.GetAncestors<EventDeclarationSyntax>().Any()) 749var containingTypeDeclarations = node.GetAncestors<TypeDeclarationSyntax>();
IntroduceVariable\CSharpIntroduceVariableService_IntroduceQueryLocal.cs (1)
84var oldClause = expression.GetAncestors<SyntaxNode>().First(IsAnyQueryClause);
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (2)
399return node.GetAncestors<MemberDeclarationSyntax>().Any( 466return containingNamespace.GetAncestors<BaseNamespaceDeclarationSyntax>().FirstOrDefault(n => n.Usings.Count > 0);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (1)
144var namespaceUsings = root.FindToken(position).Parent!.GetAncestors<BaseNamespaceDeclarationSyntax>().SelectMany(n => n.Usings);
SemanticModelExtensions.cs (1)
326var typeDeclarations = type.GetAncestors<TypeDeclarationSyntax>();
Microsoft.CodeAnalysis.VisualBasic.Features (13)
Completion\KeywordRecommenders\Declarations\AttributeScopesKeywordRecommender.vb (1)
38If attributeList.GetAncestors(Of DeclarationStatementSyntax).Count() = 1 Then
ExtractMethod\VisualBasicMethodExtractor.vb (1)
63Dim lastExpression = selection.GetFirstTokenInSelection().GetCommonRoot(selection.GetLastTokenInSelection()).GetAncestors(Of ExpressionSyntax)().LastOrDefault()
ExtractMethod\VisualBasicSelectionResult.vb (1)
299Dim types = currentScope.GetAncestors(Of TypeBlockSyntax)()
ExtractMethod\VisualBasicSelectionValidator.vb (2)
338Dim firstValidNode = node.GetAncestors(Of SyntaxNode)().FirstOrDefault( 589Select(Function(r) Tuple.Create(r, r.GetAncestors(Of SyntaxNode)().Where(Function(a) a.IsReturnableConstruct()).FirstOrDefault())).
GenerateType\VisualBasicGenerateTypeService.vb (4)
191If nameOrMemberAccessExpression.GetAncestors(Of TypeConstraintSyntax).Any() Then 198If nameOrMemberAccessExpression.GetAncestors(Of EventStatementSyntax)().Any() Then 232If nameOrMemberAccessExpression.GetAncestors(Of AccessorStatementSyntax)().Any() Then 247If nameOrMemberAccessExpression.GetAncestors(Of UnaryExpressionSyntax)().Any(Function(n) n.IsKind(SyntaxKind.AddressOfExpression)) Then
Highlighting\KeywordHighlighters\ForLoopBlockHighlighter.vb (1)
120Return nextStatement.GetAncestors(Of ForOrForEachBlockSyntax).Take(numExpectedForBlocksMatched).Reverse()
VisualBasicAddExplicitCastCodeFixProvider.vb (3)
67Dim argument = spanNode.GetAncestors(Of ArgumentSyntax).FirstOrDefault() 83Dim invocationExpressionNode = spanNode.GetAncestors(Of InvocationExpressionSyntax).FirstOrDefault( 86Dim attributeNode = spanNode.GetAncestors(Of AttributeSyntax).FirstOrDefault(
Microsoft.CodeAnalysis.VisualBasic.Workspaces (6)
Formatting\Rules\NodeBasedFormattingRule.vb (1)
500Dim forBlocks = nextStatement.GetAncestors(Of ForOrForEachBlockSyntax)()
StatementSyntaxExtensions.vb (4)
692Dim outerStatement = statement.GetAncestors(Of StatementSyntax)().Where(Function(s) s.SpanStart <> statement.SpanStart).FirstOrDefault() 701Return previousToken.GetAncestors(Of StatementSyntax)().FirstOrDefault(Function(s) s.GetAncestors(Of StatementSyntax)().Contains(outerStatement)) 715Dim outerStatement = statement.GetAncestors(Of StatementSyntax)().Where(Function(s) s.SpanStart <> statement.SpanStart).FirstOrDefault() 716Return nextToken.GetAncestors(Of StatementSyntax)().FirstOrDefault(Function(s) s.GetAncestors(Of StatementSyntax)().Contains(outerStatement))
VisualBasicSyntaxFacts.vb (1)
619Return node.GetAncestors(Of StatementSyntax).Any(Function(s) s.Kind = SyntaxKind.ConstructorBlock)
Microsoft.CodeAnalysis.Workspaces (1)
SyntaxNodeExtensions.cs (1)
95return node.GetAncestors<TNode>().Any();
Microsoft.VisualStudio.LanguageServices.CSharp (3)
CodeModel\CSharpCodeModelService.cs (3)
1151return GetAccess(node.GetAncestors<BasePropertyDeclarationSyntax>().First()); 1745? node.GetAncestors<MemberDeclarationSyntax>().First() 3181? node.GetAncestors<BaseFieldDeclarationSyntax>().First()