300 references to GetAncestor
Microsoft.CodeAnalysis.CSharp.EditorFeatures (4)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (4)
197var eventHookupExpression = plusEqualsToken.GetAncestor<AssignmentExpressionSyntax>(); 215eventHookupExpression = plusEqualsToken.GetAncestor<AssignmentExpressionSyntax>(); 234var eventHookupExpression = root.GetAnnotatedNodesAndTokens(plusEqualsTokenAnnotation).Single().AsToken().GetAncestor<AssignmentExpressionSyntax>(); 306var memberAccessExpression = token.GetAncestor<MemberAccessExpressionSyntax>();
Microsoft.CodeAnalysis.CSharp.Features (77)
CodeFixes\Suppression\CSharpSuppressionCodeFixProvider.cs (2)
248=> (SyntaxNode)token.GetAncestor<StatementSyntax>() ?? token.GetAncestor<ArrowExpressionClauseSyntax>();
CodeRefactorings\CSharpRefactoringHelpersService.cs (1)
36var typeDecl = token.GetAncestor<TypeDeclarationSyntax>();
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (1)
206var patternSyntax = token.GetAncestor<PatternSyntax>();
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (3)
243var target = token.GetAncestor<TSyntaxNode>(); 303var target = token.GetAncestor<TSyntaxNode>(); 455token.GetAncestor<ParameterSyntax>()?.Parent?.Parent is (kind: SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration))
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
139var memberDeclaration = tokenBeforeType.GetAncestor<MemberDeclarationSyntax>();
Completion\CompletionProviders\ObjectAndWithInitializerCompletionProvider.cs (1)
162var parentInitializer = token.GetAncestor<InitializerExpressionSyntax>()!;
Completion\CompletionProviders\OverrideCompletionProvider.cs (5)
36return token.GetAncestor<EventFieldDeclarationSyntax>() 37?? token.GetAncestor<EventDeclarationSyntax>() 38?? token.GetAncestor<PropertyDeclarationSyntax>() 39?? token.GetAncestor<IndexerDeclarationSyntax>() 40?? (SyntaxNode?)token.GetAncestor<MethodDeclarationSyntax>()
Completion\CompletionProviders\PartialMethodCompletionProvider.cs (5)
57return token.GetAncestor<EventFieldDeclarationSyntax>() 58?? token.GetAncestor<EventDeclarationSyntax>() 59?? token.GetAncestor<PropertyDeclarationSyntax>() 60?? token.GetAncestor<IndexerDeclarationSyntax>() 61?? (SyntaxNode?)token.GetAncestor<MethodDeclarationSyntax>()
Completion\CompletionProviders\SnippetCompletionProvider.cs (1)
109var directive = leftToken.GetAncestor<DirectiveTriviaSyntax>();
Completion\CompletionProviders\SpeculativeTCompletionProvider.cs (1)
129spanStart = token.GetAncestor<GenericNameSyntax>()?.SpanStart ?? spanStart;
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (4)
56var parentTrivia = token.GetAncestor<DocumentationCommentTriviaSyntax>(); 72var memberDeclaration = attachedToken.GetAncestor<MemberDeclarationSyntax>(); 79var typeDeclaration = attachedToken.GetAncestor<TypeDeclarationSyntax>(); 300var startTagSyntax = token.GetAncestor<XmlElementStartTagSyntax>();
Completion\KeywordRecommenders\AbstractSpecialTypePreselectingKeywordRecommender.cs (2)
66var containingType = token.GetAncestor<TypeDeclarationSyntax>(); 71var containingNamespace = token.GetAncestor<BaseNamespaceDeclarationSyntax>();
Completion\KeywordRecommenders\AliasKeywordRecommender.cs (1)
30return token.GetAncestor<TypeDeclarationSyntax>() == null;
Completion\KeywordRecommenders\ByKeywordRecommender.cs (1)
27var group = token.GetAncestor<GroupClauseSyntax>();
Completion\KeywordRecommenders\CaseKeywordRecommender.cs (1)
31token.GetAncestor<SwitchStatementSyntax>() != null)
Completion\KeywordRecommenders\EqualsKeywordRecommender.cs (1)
27var join = token.GetAncestor<JoinClauseSyntax>();
Completion\KeywordRecommenders\GlobalKeywordRecommender.cs (1)
26if (token.GetAncestor<EnumDeclarationSyntax>() == null)
Completion\KeywordRecommenders\InKeywordRecommender.cs (1)
73var statement = token.GetAncestor<ForEachVariableStatementSyntax>();
Completion\KeywordRecommenders\IntoKeywordRecommender.cs (4)
32var select = token.GetAncestor<SelectClauseSyntax>(); 65var group = token.GetAncestor<GroupClauseSyntax>(); 94var join = token.GetAncestor<JoinClauseSyntax>(); 106join = token.GetAncestor<JoinClauseSyntax>();
Completion\KeywordRecommenders\MethodKeywordRecommender.cs (2)
32if (token.GetAncestor<PropertyDeclarationSyntax>() != null || 33token.GetAncestor<EventDeclarationSyntax>() != null)
Completion\KeywordRecommenders\ModuleKeywordRecommender.cs (1)
25var type = token.GetAncestor<MemberDeclarationSyntax>();
Completion\KeywordRecommenders\NamespaceKeywordRecommender.cs (1)
85(nextToken.Kind() == SyntaxKind.GlobalKeyword && nextToken.GetAncestor<UsingDirectiveSyntax>()?.GlobalKeyword == nextToken))
Completion\KeywordRecommenders\OnKeywordRecommender.cs (1)
29var join = token.GetAncestor<JoinClauseSyntax>();
Completion\KeywordRecommenders\ParamKeywordRecommender.cs (2)
26if (token.GetAncestor<PropertyDeclarationSyntax>() != null || 27token.GetAncestor<EventDeclarationSyntax>() != null)
Completion\KeywordRecommenders\TypeOfKeywordRecommender.cs (1)
33context.LeftToken.GetAncestor<AttributeSyntax>() != null;
Completion\KeywordRecommenders\TypeVarKeywordRecommender.cs (1)
26var typeParameters = token.GetAncestor<TypeParameterListSyntax>();
Completion\KeywordRecommenders\WhenKeywordRecommender.cs (1)
45var switchLabel = context.TargetToken.GetAncestor<SwitchLabelSyntax>();
Completion\KeywordRecommenders\WhereKeywordRecommender.cs (4)
45var typeParameters = token.GetAncestor<TypeParameterListSyntax>(); 61var decl = token.GetAncestor<DelegateDeclarationSyntax>(); 74var decl = token.GetAncestor<MethodDeclarationSyntax>(); 82var baseList = token.GetAncestor<BaseListSyntax>();
ConvertNamespace\ConvertNamespaceCodeRefactoringProvider.cs (1)
47var namespaceDecl = token.GetAncestor<BaseNamespaceDeclarationSyntax>();
CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
43var conditionalExpression = token.GetAncestor<ConditionalExpressionSyntax>();
CSharpRemoveUnusedLocalFunctionCodeFixProvider.cs (1)
56.Select(t => t.GetAncestor<LocalFunctionStatementSyntax>());
Debugging\BreakpointResolver.cs (1)
44return token.GetAncestor<MemberDeclarationSyntax>().GetBody() != null;
Debugging\CSharpProximityExpressionsService.cs (1)
74var statement = info.Symbol.Locations.First().FindToken(cancellationToken).GetAncestor<StatementSyntax>();
Debugging\CSharpProximityExpressionsService.Worker.cs (1)
39_parentStatement = _token.GetAncestor<StatementSyntax>();
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
48return syntaxTree.GetRoot(cancellationToken).FindToken(position).GetAncestor<MemberDeclarationSyntax>();
ExtractInterface\CSharpExtractInterfaceService.cs (1)
39var typeDeclaration = token.GetAncestor<TypeDeclarationSyntax>();
ExtractMethod\CSharpMethodExtractor.cs (2)
99var memberNode = basePosition.GetAncestor<MemberDeclarationSyntax>(); 105var accessorNode = basePosition.GetAncestor<AccessorDeclarationSyntax>();
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
216var declStatement = idToken.GetAncestor<LocalDeclarationStatementSyntax>();
ExtractMethod\Extensions.cs (2)
163var catchClause = token.GetAncestor<CatchClauseSyntax>(); 273var field = token2.GetAncestor<FieldDeclarationSyntax>();
GenerateConstructor\CSharpGenerateConstructorService.cs (1)
186=> token.GetAncestor<ConstructorDeclarationSyntax>() is { } constructor ? semanticModel.GetDeclaredSymbol(constructor, cancellationToken) : null;
GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsService.cs (1)
47var node = semanticDocument.Root.FindToken(textSpan.Start).GetAncestor<TypeSyntax>();
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (1)
213var root = token.GetAncestor<CompilationUnitSyntax>();
HideBaseCodeFixProvider.cs (3)
42var originalNode = token.GetAncestor<PropertyDeclarationSyntax>() ?? 43token.GetAncestor<MethodDeclarationSyntax>() ?? 44(SyntaxNode?)token.GetAncestor<FieldDeclarationSyntax>();
QuickInfo\CSharpDiagnosticAnalyzerQuickInfoProvider.cs (1)
103var suppressMessageCheckIdArgument = token.GetAncestor<AttributeArgumentSyntax>() switch
RemoveInKeywordCodeFixProvider.cs (1)
47var argumentSyntax = token.GetAncestor<ArgumentSyntax>();
RemoveNewModifierCodeFixProvider.cs (1)
45var memberDeclarationSyntax = token.GetAncestor<MemberDeclarationSyntax>();
SignatureHelp\SignatureHelpUtilities.cs (1)
130if (token.IsKind(SyntaxKind.CommaToken) && token.Parent is TupleExpressionSyntax && token.GetAncestor<TSyntaxNode>() != null)
Snippets\CSharpSnippetFunctionService.cs (1)
29var type = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken).GetAncestor<TypeDeclarationSyntax>();
SplitStringLiteral\StringSplitter.cs (1)
76return token.GetAncestor<InterpolatedStringExpressionSyntax>();
Structure\CSharpStructureHelpers.cs (1)
120var forStatement = nextToken.GetAncestor<ForStatementSyntax>();
Microsoft.CodeAnalysis.CSharp.Workspaces (46)
CSharpIndentationService.Indenter.cs (4)
126var interpolatedExpression = token.GetAncestor<InterpolatedStringExpressionSyntax>(); 189token = token.GetAncestor<LabeledStatementSyntax>()!.GetFirstToken(includeZeroWidth: true).GetPreviousToken(includeZeroWidth: true); 442var body = token.GetAncestor<QueryBodySyntax>(); 460var queryExpression = token.GetAncestor<QueryExpressionSyntax>();
CSharpSyntaxContext.cs (3)
272isInImportsDirective: leftToken.GetAncestor<UsingDirectiveSyntax>() != null, 274isInQuery: leftToken.GetAncestor<QueryExpressionSyntax>() != null, 409var usingDirective = leftToken.GetAncestor<UsingDirectiveSyntax>();
CSharpTypeInferenceService.TypeInferrer.cs (1)
2105var declaration = tokenInOriginalTree.GetAncestor<MemberDeclarationSyntax>();
ElasticTriviaFormattingRule.cs (2)
333if (previousToken.GetAncestor<ParameterSyntax>() == null 334&& previousToken.GetAncestor<TypeParameterSyntax>() == null)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
23var directive = token.GetAncestor<DirectiveTriviaSyntax>();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (1)
27var ancestor = token.GetAncestor<T>();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
215return token.GetAncestor<CrefSyntax>() != null;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (13)
27var usingDirective = token.GetAncestor<UsingDirectiveSyntax>(); 42var usingDirective = token.GetAncestor<UsingDirectiveSyntax>(); 116var statement = token.GetAncestor<StatementSyntax>(); 208var memberDeclaration = token.GetAncestor<MemberDeclarationSyntax>(); 218var globalStatement = token.GetAncestor<GlobalStatementSyntax>(); 227var memberDeclaration = token.GetAncestor<MemberDeclarationSyntax>(); 234var compUnit = token.GetAncestor<CompilationUnitSyntax>(); 251var compUnit = token.GetAncestor<CompilationUnitSyntax>(); 318if (targetToken.GetAncestor<ConditionalDirectiveTriviaSyntax>() == null) 367var ordering = targetToken.GetAncestor<OrderingSyntax>(); 411var section = targetToken.GetAncestor<SwitchSectionSyntax>(); 530var list = targetToken.GetAncestor<AccessorListSyntax>(); 551var decl = targetToken.GetAncestor<TMemberNode>();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (14)
301if (token.GetAncestor<StatementSyntax>() == null) 303member = token.GetAncestor<MemberDeclarationSyntax>(); 419(nextToken.Kind() == SyntaxKind.GlobalKeyword && nextToken.GetAncestor<UsingDirectiveSyntax>()?.GlobalKeyword == nextToken)) 645var usingDirective = token.GetAncestor<UsingDirectiveSyntax>(); 677var declaration = token.GetAncestor<BaseNamespaceDeclarationSyntax>(); 696declarationSyntax = token.GetAncestor<TypeDeclarationSyntax>(); 795token.GetAncestor<UsingDirectiveSyntax>() != null) 1454var patternSyntax = leftToken.GetAncestor<PatternSyntax>(); 2133var gotoStatement = token.GetAncestor<GotoStatementSyntax>(); 2169if (token.GetAncestor<ConditionalDirectiveTriviaSyntax>() != null) 2176if (token.GetAncestor<AttributeListSyntax>() != null) 2822if (token.GetAncestor<BlockSyntax>() == null && 2823token.GetAncestor<ArrowExpressionClauseSyntax>() == null) 2948var block = token.GetAncestor<BlockSyntax>();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
65if (token.GetAncestor<TypeParameterListSyntax>() != null)
QueryExpressionFormattingRule.cs (1)
156if (currentToken.GetAncestor<QueryExpressionSyntax>() != null)
Rename\CSharpRenameRewriterLanguageService.cs (4)
821var memberDeclaration = token.GetAncestor<MemberDeclarationSyntax>(); 836memberDeclaration = token.GetAncestor<MemberDeclarationSyntax>(); 845var memberDeclaration = token.GetAncestor<MemberDeclarationSyntax>(); 1205var attributeSyntax = token.GetAncestor<AttributeSyntax>();
Microsoft.CodeAnalysis.EditorFeatures.Cocoa (1)
Snippets\CSharpSnippets\SnippetFunctions\SnippetFunctionClassName.cs (1)
25var type = syntaxTree.FindTokenOnLeftOfPosition(fieldSpan.Start.Position, cancellationToken).GetAncestor<TypeDeclarationSyntax>();
Microsoft.CodeAnalysis.Features (6)
DocumentationComments\AbstractDocumentationCommentSnippetService.cs (3)
86var documentationComment = token.GetAncestor<TDocumentationComment>(); 158var targetMember = documentationComment.ParentTrivia.Token.GetAncestor<TMemberNode>(); 329var documentationComment = token.GetAncestor<TDocumentationComment>();
ExtractMethod\SelectionResult.cs (2)
106return token.GetAncestor<T>(); 114return token.GetAncestor<T>();
SignatureHelp\CommonSignatureHelpUtilities.cs (1)
120expression = token.GetAncestor<TSyntax>();
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (12)
DocumentationComments\XmlTagCompletionCommandHandler.vb (1)
35Dim parentTrivia = token.GetAncestor(Of DocumentationCommentTriviaSyntax)()
EndConstructGeneration\EndConstructCommandHandler.vb (1)
132Dim statement = root.FindToken(position.Value).GetAncestor(Of StatementSyntax)()
EndConstructGeneration\VisualBasicEndConstructGenerationService.vb (1)
202Dim element = state.TokenToLeft.GetAncestor(Of XmlElementSyntax)
LineCommit\ContainingStatementInfo.vb (6)
55previousToken.GetAncestor(Of QueryClauseSyntax)() IsNot Nothing Then 56Return New ContainingStatementInfo(previousToken.GetAncestor(Of StatementSyntax)()) 80trivia.Token.GetAncestor(Of StatementSyntax)() IsNot Nothing Then 81Return New ContainingStatementInfo(trivia.Token.GetAncestor(Of StatementSyntax)()) 105Dim containingDirective = token.GetAncestor(Of DirectiveTriviaSyntax)() 132Dim triviaStatement = trivia.Token.GetAncestor(Of StatementSyntax)()
NavigationBar\VisualBasicEditorNavigationBarItemService.vb (1)
57Dim methodBlock = root.FindToken(navigationLocation.position).GetAncestor(Of MethodBlockBaseSyntax)()
Utilities\CommandHandlers\AbstractImplementAbstractClassOrInterfaceCommandHandler.vb (2)
139Dim statement = token.GetAncestor(Of InheritsOrImplementsStatementSyntax)() 157Dim typeSyntax = token.GetAncestor(Of TypeSyntax)()
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (1)
Debugging\ProximityExpressionsGetterTests.vb (1)
103Dim statements = (Await document.GetSyntaxRootAsync()).DescendantTokens().Select(Function(t) t.GetAncestor(Of StatementSyntax)()).Distinct().WhereNotNull()
Microsoft.CodeAnalysis.VisualBasic.Features (89)
CodeFixes\Suppression\VisualBasicSuppressionCodeFixProvider.vb (1)
83Return token.GetAncestor(Of StatementSyntax)()
CodeRefactorings\VisualBasicRefactoringHelpersService.vb (1)
27Dim typeDecl = token.GetAncestor(Of TypeBlockSyntax)
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (3)
70Dim methodDeclaration = context.TargetToken.GetAncestor(Of MethodStatementSyntax)() 75Dim propertyDeclaration = context.TargetToken.GetAncestor(Of PropertyStatementSyntax)() 80Dim eventDeclaration = context.TargetToken.GetAncestor(Of EventStatementSyntax)()
Completion\CompletionProviders\OverrideCompletionProvider.vb (3)
42Dim propertyBlock = token.GetAncestor(Of PropertyBlockSyntax)() 47Dim methodBlock = token.GetAncestor(Of MethodBlockBaseSyntax)() 52Return token.GetAncestor(Of MethodStatementSyntax)()
Completion\CompletionProviders\VisualBasicSuggestionModeCompletionProvider.vb (1)
63Dim methodDeclaration = targetToken.GetAncestor(Of MethodBaseSyntax)()
Completion\CompletionProviders\XmlDocCommentCompletionProvider.vb (7)
62Dim parent = token.GetAncestor(Of DocumentationCommentTriviaSyntax)() 95Dim declaration = attachedToken.GetAncestor(Of DeclarationStatementSyntax)() 129Dim parentElement = token.GetAncestor(Of XmlElementSyntax)() 220Dim startTagSyntax = token.GetAncestor(Of XmlElementStartTagSyntax)() 226Dim emptyElementSyntax = token.GetAncestor(Of XmlEmptyElementSyntax)() 261Dim xmlAttributeName = targetToken.GetAncestor(Of XmlNameAttributeSyntax)() 265attributeName = DirectCast(targetToken.GetAncestor(Of XmlAttributeSyntax)().Name, XmlNameSyntax).LocalName.ValueText
Completion\KeywordRecommenders\Declarations\AsKeywordRecommender.vb (5)
36Dim expressionRangeVariable = targetToken.GetAncestor(Of ExpressionRangeVariableSyntax)() 76Dim methodDeclaration = targetToken.GetAncestor(Of MethodBaseSyntax)() 86Not targetToken.GetAncestor(Of MethodBaseSyntax)().IsKind(SyntaxKind.SubStatement) Then 101Dim usingStatement = targetToken.GetAncestor(Of UsingStatementSyntax)() 125Dim variableDeclarator = targetToken.GetAncestor(Of VariableDeclaratorSyntax)()
Completion\KeywordRecommenders\Declarations\EventKeywordRecommender.vb (2)
37If targetToken.GetAncestor(Of MethodBlockBaseSyntax)() Is Nothing AndAlso 40Dim variableDeclarator = targetToken.GetAncestor(Of VariableDeclaratorSyntax)()
Completion\KeywordRecommenders\Declarations\ExternalSubFunctionKeywordRecommender.vb (1)
28Return If(targetToken.IsKind(SyntaxKind.DeclareKeyword, SyntaxKind.AnsiKeyword, SyntaxKind.UnicodeKeyword, SyntaxKind.AutoKeyword) AndAlso targetToken.GetAncestor(Of DeclareStatementSyntax)() IsNot Nothing,
Completion\KeywordRecommenders\Declarations\GetSetKeywordRecommender.vb (2)
34Dim propertyBlock = previousToken.GetAncestor(Of PropertyBlockSyntax)() 35Dim propertyDeclaration = previousToken.GetAncestor(Of PropertyStatementSyntax)()
Completion\KeywordRecommenders\Declarations\ImplementsKeywordRecommender.vb (1)
21Dim typeBlock = targetToken.GetAncestor(Of TypeBlockSyntax)()
Completion\KeywordRecommenders\Declarations\InheritsKeywordRecommender.vb (1)
28Dim typeBlock = context.TargetToken.GetAncestor(Of TypeBlockSyntax)()
Completion\KeywordRecommenders\Declarations\InKeywordRecommender.vb (1)
57Dim ancestor = targetToken.GetAncestor(Of T)()
Completion\KeywordRecommenders\Declarations\OfKeywordRecommender.vb (8)
26Dim methodDeclaration = targetToken.GetAncestor(Of MethodStatementSyntax)() 43Dim implementsClause = targetToken.GetAncestor(Of ImplementsClauseSyntax) 50Dim inheritsStatement = targetToken.GetAncestor(Of InheritsStatementSyntax) 57Dim delegateDeclaration = targetToken.GetAncestor(Of DelegateStatementSyntax)() 70Dim typeDeclaration = targetToken.GetAncestor(Of TypeStatementSyntax)() 82Dim argumentList = targetToken.GetAncestor(Of ArgumentListSyntax)() 93Dim arrayRankSpecifier = targetToken.GetAncestor(Of ArrayRankSpecifierSyntax)() 117Dim objectCreationExpression = token.GetAncestor(Of ObjectCreationExpressionSyntax)()
Completion\KeywordRecommenders\Declarations\ParameterModifiersKeywordRecommender.vb (3)
25Dim methodDeclaration = targetToken.GetAncestor(Of MethodBaseSyntax)() 31If targetToken.GetAncestor(Of ParameterSyntax)() IsNot Nothing Then 32parameterAlreadyHasByValOrByRef = targetToken.GetAncestor(Of ParameterSyntax)().Modifiers.Any(Function(m) m.IsKind(SyntaxKind.ByValKeyword, SyntaxKind.ByRefKeyword))
Completion\KeywordRecommenders\Declarations\ToKeywordRecommender.vb (4)
27Dim simpleArgument = targetToken.GetAncestor(Of SimpleArgumentSyntax)() 29Dim modifiedIdentifier = targetToken.GetAncestor(Of ModifiedIdentifierSyntax)() 38Dim clause = targetToken.GetAncestor(Of RedimClauseSyntax)() 40Dim redimStatement = targetToken.GetAncestor(Of ReDimStatementSyntax)()
Completion\KeywordRecommenders\EventHandling\HandlesKeywordRecommender.vb (2)
28Dim typeBlock = targetToken.GetAncestor(Of TypeBlockSyntax)() 34Dim methodDeclaration = targetToken.GetAncestor(Of MethodStatementSyntax)()
Completion\KeywordRecommenders\Expressions\BinaryOperatorKeywordRecommender.vb (2)
68Dim usingStatement = token.GetAncestor(Of UsingStatementSyntax)() 125Dim argumentList = token.GetAncestor(Of ArgumentListSyntax)()
Completion\KeywordRecommenders\Expressions\FromKeywordRecommender.vb (1)
31Dim objectCreation = targetToken.GetAncestor(Of ObjectCreationExpressionSyntax)()
Completion\KeywordRecommenders\Expressions\MyClassKeywordRecommender.vb (1)
27Dim methodBlock = targetToken.GetAncestor(Of MethodBlockBaseSyntax)()
Completion\KeywordRecommenders\Expressions\NewKeywordRecommender.vb (1)
33Dim asClause = targetToken.GetAncestor(Of AsClauseSyntax)()
Completion\KeywordRecommenders\Queries\GroupKeywordRecommender.vb (1)
35Dim variableNameEquals = targetToken.GetAncestor(Of VariableNameEqualsSyntax)()
Completion\KeywordRecommenders\Queries\IntoKeywordRecommender.vb (1)
37Dim aggregateQuery = token.GetAncestor(Of AggregateClauseSyntax)()
Completion\KeywordRecommenders\RecommendationHelpers.vb (4)
28Dim asNewClause = token.GetAncestor(Of AsNewClauseSyntax)() 72Dim variableDeclarator = token.GetAncestor(Of VariableDeclaratorSyntax)() 89Dim objectCreation = token.GetAncestor(Of ObjectCreationExpressionSyntax)() 142Dim ancestor = token.GetAncestor(Of TParent)()
Completion\KeywordRecommenders\Statements\CaseKeywordRecommender.vb (1)
36Dim selectStatement = targetToken.GetAncestor(Of SelectBlockSyntax)()
Completion\KeywordRecommenders\Statements\ElseKeywordRecommender.vb (2)
20Dim parent = targetToken.GetAncestor(Of SingleLineIfStatementSyntax)() 37Dim selectBlock = targetToken.GetAncestor(Of SelectBlockSyntax)()
Completion\KeywordRecommenders\Statements\FinallyKeywordRecommender.vb (1)
28Dim tryBlock = targetToken.GetAncestor(Of TryBlockSyntax)()
Completion\KeywordRecommenders\Statements\IsKeywordRecommender.vb (1)
30Dim selectBlock = targetToken.GetAncestor(Of SelectBlockSyntax)()
Completion\KeywordRecommenders\Statements\LoopKeywordRecommender.vb (1)
22Dim doBlock = targetToken.GetAncestor(Of DoLoopBlockSyntax)()
Completion\KeywordRecommenders\Types\BuiltInTypesKeywordRecommender.vb (4)
27Dim enumDeclaration = targetToken.GetAncestor(Of EnumStatementSyntax)() 42If targetToken.GetAncestor(Of TypeParameterSingleConstraintClauseSyntax)() IsNot Nothing OrElse 43targetToken.GetAncestor(Of TypeParameterMultipleConstraintClauseSyntax)() IsNot Nothing Then 53If targetToken.GetAncestor(Of ImportsStatementSyntax)() IsNot Nothing Then
Debugging\BreakpointResolver.vb (1)
33Dim methodBlock = token.GetAncestor(Of MethodBlockBaseSyntax)()
Debugging\ProximityExpressionsGetter.vb (1)
82Dim statement = info.Symbol.Locations.First().FindToken(cancellationToken).GetAncestor(Of StatementSyntax)()
Debugging\ProximityExpressionsGetter.Worker.vb (1)
29_parentStatement = token.GetAncestor(Of StatementSyntax)()
ExtractInterface\VisualBasicExtractInterfaceService.vb (1)
33Dim typeDeclaration = token.GetAncestor(Of TypeBlockSyntax)()
ExtractMethod\Extensions.vb (3)
169Dim catchBlock = token.GetAncestor(Of CatchBlockSyntax)() 247Dim withBlock = token.GetAncestor(Of WithBlockSyntax)() 258Dim initializer = token.GetAncestor(Of ObjectMemberInitializerSyntax)()
ExtractMethod\VisualBasicMethodExtractor.vb (5)
37Dim enclosingTopLevelNode As SyntaxNode = basePosition.GetAncestor(Of PropertyBlockSyntax)() 39enclosingTopLevelNode = basePosition.GetAncestor(Of EventBlockSyntax)() 43enclosingTopLevelNode = basePosition.GetAncestor(Of MethodBlockBaseSyntax)() 47enclosingTopLevelNode = basePosition.GetAncestor(Of FieldDeclarationSyntax)() 51enclosingTopLevelNode = basePosition.GetAncestor(Of PropertyStatementSyntax)()
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.vb (1)
149Dim declStatement = idToken.GetAncestor(Of LocalDeclarationStatementSyntax)()
ExtractMethod\VisualBasicSelectionValidator.vb (6)
148If selectionInfo.FirstTokenInFinalSpan.GetAncestor(Of ExecutableStatementSyntax)() Is Nothing OrElse 149selectionInfo.LastTokenInFinalSpan.GetAncestor(Of ExecutableStatementSyntax)() Is Nothing Then 186If selectionInfo.FirstTokenInFinalSpan.GetAncestor(Of FieldDeclarationSyntax)() IsNot Nothing OrElse 187selectionInfo.FirstTokenInFinalSpan.GetAncestor(Of PropertyStatementSyntax)() IsNot Nothing Then 271Dim nextStatement = selectionInfo.LastTokenInFinalSpan.GetAncestor(Of NextStatementSyntax)() 296Dim forBlock = root.FindToken(startPosition).GetAncestor(Of ForOrForEachBlockSyntax)()
GenerateConstructor\VisualBasicGenerateConstructorService.vb (1)
170Dim subNewStatement = token.GetAncestor(Of ConstructorBlockSyntax)()?.SubNewStatement
GenerateDefaultConstructors\VisualBasicGenerateDefaultConstructorsService.vb (1)
40Dim type = token.GetAncestor(Of TypeSyntax)()
Snippets\VisualBasicSnippetFunctionService.vb (1)
24Dim typeBlock = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken).GetAncestor(Of TypeBlockSyntax)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (52)
CaseCorrection\VisualBasicCaseCorrectionService.Rewriter.vb (1)
102Dim parameterSyntax = token.GetAncestor(Of ParameterSyntax)()
CodeCleanup\Providers\RemoveUnnecessaryLineContinuationCodeCleanupProvider.vb (2)
196(token2.GetAncestor(Of WithBlockSyntax)() IsNot Nothing OrElse 197token2.GetAncestor(Of ObjectMemberInitializerSyntax)() IsNot Nothing)
Formatting\Rules\ElasticTriviaFormattingRule.vb (9)
102(previousToken.GetAncestor(Of MethodStatementSyntax)() IsNot Nothing OrElse 103previousToken.GetAncestor(Of PropertyStatementSyntax)() IsNot Nothing OrElse 104previousToken.GetAncestor(Of EventStatementSyntax)() IsNot Nothing) Then 109If previousToken.GetAncestor(Of ImplementsClauseSyntax)() IsNot Nothing AndAlso currentToken.Kind = SyntaxKind.CommaToken Then 240Dim [imports] = token.GetAncestor(Of ImportsStatementSyntax)() 249Dim inheritsOrImplements = token.GetAncestor(Of InheritsOrImplementsStatementSyntax)() 250Dim nextInheritsOrImplements = nextToken.GetAncestor(Of InheritsOrImplementsStatementSyntax)() 271Dim previousStatement = previousToken.GetAncestor(Of StatementSyntax)() 272Dim currentStatement = currentToken.GetAncestor(Of StatementSyntax)()
Formatting\Rules\NodeBasedFormattingRule.vb (1)
494Dim nextStatement = lastToken.GetAncestor(Of NextStatementSyntax)()
IsStatementTerminatingTokenVisitor.vb (1)
105Dim methodBlock = node.ReturnKeyword.GetAncestor(Of MethodBlockBaseSyntax)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTokenExtensions.vb\SyntaxTokenExtensions.vb (4)
68Return token.GetAncestor(Of T)() IsNot Nothing 79Dim ancestor = token.GetAncestor(Of TParent)() 98Dim ancestor = token.GetAncestor(Of TParent)() 233Return If(nextToken.Kind = SyntaxKind.None, token.GetAncestor(Of CompilationUnitSyntax)().EndOfFileToken, nextToken)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTreeExtensions.vb\SyntaxTreeExtensions.vb (3)
163Dim declaration = token.GetAncestor(Of MethodStatementSyntax) 168Dim block = token.GetAncestor(Of MethodBlockSyntax) 341directive = token.GetAncestor(Of DirectiveTriviaSyntax)()
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb\SyntaxTreeExtensions.vb (12)
76Dim statement = token.GetAncestor(Of NamespaceStatementSyntax)() 96statementSyntax = token.GetAncestor(Of TypeStatementSyntax)() 135Dim method = targetToken.GetAncestor(Of MethodBlockBaseSyntax)() 144Dim [event] = targetToken.GetAncestor(Of EventBlockSyntax)() 229Dim typeBlock = targetToken.GetAncestor(Of TypeBlockSyntax)() 274Dim gotoStatement = targetToken.GetAncestor(Of GoToStatementSyntax)() 285Dim onErrorGotoStatement = targetToken.GetAncestor(Of OnErrorGoToStatementSyntax)() 306Dim enumBlock = token.GetAncestor(Of EnumBlockSyntax)() 595Dim statementLambdaHeader = targetToken.GetAncestor(Of LambdaHeaderSyntax)() 643Dim singleLineIf = targetToken.GetAncestor(Of SingleLineIfStatementSyntax)() 680Return targetToken.GetAncestor(Of StatementSyntax).IsKind(kinds) 738Dim aggregationRangeVariable = targetToken.GetAncestor(Of AggregationRangeVariableSyntax)()
Rename\VisualBasicRenameRewriterLanguageService.vb (1)
721methodBase = token.GetAncestor(Of MethodBlockSyntax)
VisualBasicIndentationService.Indenter.vb (5)
126Dim queryNode = token.GetAncestor(Of QueryClauseSyntax)() 138Dim xmlDocument = token.GetAncestor(Of XmlDocumentSyntax)() 275Dim xmlEmbeddedExpression = token.GetAncestor(Of XmlEmbeddedExpressionSyntax)() 282Dim attribute = token.GetAncestor(Of AttributeListSyntax)() 293Dim statement = token.GetAncestor(Of StatementSyntax)()
VisualBasicIndentationService.vb (1)
80Dim statement = token.GetAncestor(Of StatementSyntax)()
VisualBasicSyntaxContext.vb (8)
151Dim enclosingMethod = targetToken.GetAncestor(Of MethodBlockBaseSyntax)() 161Dim isInQuery = leftToken.GetAncestor(Of QueryExpressionSyntax)() IsNot Nothing 173isCustomEventContext:=targetToken.GetAncestor(Of EventBlockSyntax)() IsNot Nothing, 177isInImportsDirective:=leftToken.GetAncestor(Of ImportsStatementSyntax)() IsNot Nothing, 178isInLambda:=leftToken.GetAncestor(Of LambdaExpressionSyntax)() IsNot Nothing, 284Dim methodDeclaration = TargetToken.GetAncestor(Of MethodStatementSyntax)() 306Dim eventDeclaration = TargetToken.GetAncestor(Of EventStatementSyntax)() 325Dim propertyDeclaration = TargetToken.GetAncestor(Of PropertyStatementSyntax)()
VisualBasicSyntaxContextExtensions.vb (3)
41Dim parent = targetToken.GetAncestor(Of TParent)() 69Return targetToken.GetAncestor(Of StatementSyntax).IsKind(kinds) 137Dim accessors = context.TargetToken.GetAncestor(Of EventBlockSyntax)().Accessors
VisualBasicTypeInferenceService.TypeInferrer.vb (1)
789declaration = tokenInOriginalTree.GetAncestor(Of DeclarationStatementSyntax)
Microsoft.CodeAnalysis.Workspaces (6)
AbstractHeaderFacts.cs (2)
74var nodeToRightOrIn = tokenToRightOrIn.GetAncestor<TNode>(); 86return tokenToRightOrIn.GetPreviousToken().GetAncestor<TNode>();
AbstractMoveDeclarationNearReferenceService.State.cs (1)
108let statement = token.GetAncestor<TStatementSyntax>()
Recommendations\AbstractRecommendationServiceRunner.cs (1)
271var declarationSyntax = _context.TargetToken.GetAncestor<TNamespaceDeclarationSyntax>();
SyntaxTokenExtensions.cs (2)
16=> token.GetAncestor<SyntaxNode>(predicate); 22=> GetAncestor(token, predicate) ?? throw new InvalidOperationException("Could not find a valid ancestor");
Microsoft.VisualStudio.LanguageServices.CSharp (5)
LanguageService\CSharpHelpContextService.cs (5)
70trivia.Token.GetAncestor<RegionDirectiveTriviaSyntax>() != null) 162var genericName = token.GetAncestor<GenericNameSyntax>(); 348if (token.IsKind(SyntaxKind.EndOfDirectiveToken) && token.GetAncestor<RegionDirectiveTriviaSyntax>() != null) 449if (token.GetAncestor<FromClauseSyntax>() != null) 455if (token.GetAncestor<JoinClauseSyntax>() != null)
Microsoft.VisualStudio.LanguageServices.VisualBasic (1)
Help\VisualBasicHelpContextService.vb (1)
47If token.Span.IntersectsWith(span) OrElse token.GetAncestor(Of XmlElementSyntax)() IsNot Nothing Then