273 references to FirstAncestorOrSelf
Microsoft.CodeAnalysis.CodeStyle (6)
AbstractConsecutiveStatementPlacementDiagnosticAnalyzer.cs (1)
83var nextTokenContainingStatement = nextToken.Parent?.FirstAncestorOrSelf<TExecutableStatementSyntax>();
AbstractObjectCreationExpressionAnalyzer.cs (1)
71_containingStatement = _objectCreationExpression.FirstAncestorOrSelf<TStatementSyntax>();
AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (1)
112var containingStatement = objectCreationExpression.FirstAncestorOrSelf<TStatementSyntax>();
AbstractUseObjectInitializerDiagnosticAnalyzer.cs (1)
97var containingStatement = objectCreationExpression.FirstAncestorOrSelf<TStatementSyntax>();
SyntaxNodeExtensions.cs (1)
191=> nodes.FindInnermostCommonNode()?.FirstAncestorOrSelf(predicate);
SyntaxTokenExtensions.cs (1)
19=> token.Parent?.FirstAncestorOrSelf(predicate);
Microsoft.CodeAnalysis.CodeStyle.Fixes (10)
AbstractAddDocCommentNodesCodeFixProvider.cs (1)
33var parentMethod = root.FindNode(context.Span).FirstAncestorOrSelf<TMemberDeclarationSyntax>();
AbstractMakeFieldReadonlyCodeFixProvider.cs (2)
50declarators.Add(root.FindNode(diagnosticSpan, getInnermostNodeForTie: true).FirstAncestorOrSelf<TSymbolSyntax>()!); 60var declaratorsByField = declarators.GroupBy(g => g.FirstAncestorOrSelf<TFieldDeclarationSyntax>()!);
AbstractRemoveDocCommentNodeCodeFixProvider.cs (1)
56return paramNode.FirstAncestorOrSelf<TXmlElementSyntax>();
AbstractRemoveUnusedMembersCodeFixProvider.cs (1)
71var fieldDeclarator = node.FirstAncestorOrSelf<TFieldDeclarationSyntax>();
AbstractRemoveUnusedValuesCodeFixProvider.cs (3)
390var expressionStatement = root.FindNode(diagnostic.Location.SourceSpan).FirstAncestorOrSelf<TExpressionStatementSyntax>(); 484var variableDeclarator = node.FirstAncestorOrSelf<TVariableDeclaratorSyntax>(); 683var insertionNode = node.FirstAncestorOrSelf<SyntaxNode>(
AbstractUseCollectionInitializerCodeFixProvider.cs (1)
93var statement = objectCreation.FirstAncestorOrSelf<TStatementSyntax>();
AbstractUseObjectInitializerCodeFixProvider.cs (1)
94var statement = objectCreation.FirstAncestorOrSelf<TStatementSyntax>();
Microsoft.CodeAnalysis.CSharp (17)
Binder\BinderFactory.BinderFactoryVisitor.cs (2)
1088XmlCrefAttributeSyntax containingAttribute = parent.FirstAncestorOrSelf<XmlCrefAttributeSyntax>(ascendOutOfTrivia: false); 1099XmlCrefAttributeSyntax containingAttribute = parent.FirstAncestorOrSelf<XmlCrefAttributeSyntax>(ascendOutOfTrivia: false);
Compilation\CSharpCompilation.cs (1)
2420Parent!.FirstAncestorOrSelf<ExternAliasDirectiveSyntax>();
Compilation\CSharpSemanticModel.cs (2)
461var methodDecl = node.FirstAncestorOrSelf<MethodDeclarationSyntax>(); 5176var fieldDecl = declaringSyntax.FirstAncestorOrSelf<BaseFieldDeclarationSyntax>();
Compilation\SpeculativeSemanticModelWithMemberModel.cs (2)
59attributedNode = attributedNode?.FirstAncestorOrSelf<AttributeListSyntax>()?.Parent; 146var attributeOrParameter = node.FirstAncestorOrSelf<SyntaxNode>(static n => n.Kind() is SyntaxKind.Attribute or SyntaxKind.Parameter);
Compilation\SyntaxTreeSemanticModel.cs (1)
1038return node.FirstAncestorOrSelf(s_isMemberDeclarationFunction);
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (1)
440var whenClause = original.Syntax.FirstAncestorOrSelf<WhenClauseSyntax>();
Lowering\Instrumentation\DebugInfoInjector.cs (1)
386WhenClauseSyntax? whenClause = original.Syntax.FirstAncestorOrSelf<WhenClauseSyntax>();
Lowering\Instrumentation\Instrumenter.cs (1)
267Debug.Assert(original.Syntax.FirstAncestorOrSelf<WhenClauseSyntax>() != null);
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (3)
255VariableDeclaratorSyntax? declarator = fixedInitializer.Syntax.FirstAncestorOrSelf<VariableDeclaratorSyntax>(); 316VariableDeclaratorSyntax? declarator = fixedInitializer.Syntax.FirstAncestorOrSelf<VariableDeclaratorSyntax>(); 414VariableDeclaratorSyntax? declarator = fixedInitializer.Syntax.FirstAncestorOrSelf<VariableDeclaratorSyntax>();
Symbols\Source\SourceLabelSymbol.cs (2)
96node = _identifierNodeOrToken.Parent.FirstAncestorOrSelf<LabeledStatementSyntax>(); 100node = _identifierNodeOrToken.AsNode()!.FirstAncestorOrSelf<SwitchLabelSyntax>();
Symbols\Symbol.cs (1)
384CSharpSyntaxNode node = token.Parent.FirstAncestorOrSelf<TNode>();
Microsoft.CodeAnalysis.CSharp.CodeStyle (10)
CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
116var containingStatement = argumentExpression.FirstAncestorOrSelf<StatementSyntax>();
CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (1)
77var firstUnreachableStatement = node.FirstAncestorOrSelf<StatementSyntax>();
CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
66var statementAncestor = unusedSymbolWriteOperation.Syntax.FirstAncestorOrSelf<StatementSyntax>()?.Parent;
CSharpTypeStyleHelper.cs (1)
61if (typeName?.FirstAncestorOrSelf<SyntaxNode>(a => a.Kind() is SyntaxKind.DeclarationExpression or SyntaxKind.VariableDeclaration or SyntaxKind.ForEachStatement) is not { } declaration)
ExpressionSyntaxExtensions.cs (1)
922=> expression.FirstAncestorOrSelf<XmlCrefAttributeSyntax>() != null;
FormattingRangeHelper.cs (1)
447return token.Parent.FirstAncestorOrSelf<MemberDeclarationSyntax>();
ILocalSymbolExtensions.cs (1)
18var localFunctionStatement = destinationBlock.FirstAncestorOrSelf<LocalFunctionStatementSyntax>();
SyntaxNodeExtensions.cs (3)
406if (node.FirstAncestorOrSelf<ConstructorInitializerSyntax>() != null) 411var memberDeclaration = node.FirstAncestorOrSelf<MemberDeclarationSyntax>(); 439if (node.FirstAncestorOrSelf<GlobalStatementSyntax>() != null)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
CSharpMakeTypeAbstractCodeFixProvider.cs (1)
56var enclosingType = node.FirstAncestorOrSelf<TypeDeclarationSyntax>();
CSharpTypeInferenceService.TypeInferrer.cs (2)
2030var declaration = yieldStatement.FirstAncestorOrSelf<SyntaxNode>(n => n.IsReturnableConstruct()); 2073var ancestor = returnStatement.FirstAncestorOrSelf<SyntaxNode>(n => n.IsReturnableConstruct());
MultiLineConditionalExpressionFormattingRule.cs (1)
63var statement = conditional.FirstAncestorOrSelf<StatementSyntax>();
Microsoft.CodeAnalysis.CSharp.EditorFeatures (2)
DecompiledSource\CSharpDecompiledSourceFormattingRule.cs (2)
39var previousStatement = previousToken.Parent.FirstAncestorOrSelf<StatementSyntax>(); 40var nextStatement = currentToken.Parent.FirstAncestorOrSelf<StatementSyntax>();
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
EditAndContinue\BreakpointSpansTests.cs (1)
76var declarationNode = root.FindToken(position).Parent.FirstAncestorOrSelf<TDeclaration>();
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (3)
Diagnostics\GetDiagnosticsTests.cs (2)
953if (node.FirstAncestorOrSelf<BasePropertyDeclarationSyntax>() is { } basePropertyDecl) 963else if (node.FirstAncestorOrSelf<BaseMethodDeclarationSyntax>() is { } baseMethodDecl)
Semantics\PatternMatchingTestBase.cs (1)
323var dataFlowParent = designation.FirstAncestorOrSelf<ExpressionSyntax>();
Microsoft.CodeAnalysis.CSharp.Features (13)
Completion\CompletionProviders\CrefCompletionProvider.cs (2)
105var parentNode = token.Parent?.FirstAncestorOrSelf<DocumentationCommentTriviaSyntax>()?.ParentTrivia.Token.Parent; 191var typeDeclaration = token.Parent?.FirstAncestorOrSelf<TypeDeclarationSyntax>();
Completion\KeywordRecommenders\InKeywordRecommender.cs (1)
120var joinClause = token.Parent?.FirstAncestorOrSelf<JoinClauseSyntax>();
CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
116var containingStatement = argumentExpression.FirstAncestorOrSelf<StatementSyntax>();
CSharpMakeTypeAbstractCodeFixProvider.cs (1)
56var enclosingType = node.FirstAncestorOrSelf<TypeDeclarationSyntax>();
CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (1)
77var firstUnreachableStatement = node.FirstAncestorOrSelf<StatementSyntax>();
CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
66var statementAncestor = unusedSymbolWriteOperation.Syntax.FirstAncestorOrSelf<StatementSyntax>()?.Parent;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1157=> node is CompilationUnitSyntax ? null : node.Parent!.FirstAncestorOrSelf<BaseTypeDeclarationSyntax>(); 1495=> node.FirstAncestorOrSelf<QueryExpressionSyntax>();
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
778var enclosingMethod = returnOperationSyntax.FirstAncestorOrSelf<SyntaxNode>(n => n switch
MultiLineConditionalExpressionFormattingRule.cs (1)
63var statement = conditional.FirstAncestorOrSelf<StatementSyntax>();
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (1)
371var invocation = nameNode?.FirstAncestorOrSelf<InvocationExpressionSyntax>();
UseExpressionBody\UseExpressionBodyCodeRefactoringProvider.cs (1)
72var containingLambda = node.FirstAncestorOrSelf<LambdaExpressionSyntax>();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (14)
Compilation\GetSemanticInfoTests.cs (1)
4757var parameterSyntax = trueLiteral.FirstAncestorOrSelf<ParameterSyntax>();
Compilation\SemanticModelAPITests.cs (1)
3751var expr = identifier.FirstAncestorOrSelf<ArgumentSyntax>().Parent.Parent;
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
2758var expr = tree.FindNodeOrTokenByKind(SyntaxKind.StringLiteralToken).Parent.FirstAncestorOrSelf<ExpressionStatementSyntax>().Expression;
Symbols\Source\DeclaringSyntaxNodeTests.cs (6)
140var node = tree.GetRoot().FindToken(position).Parent.FirstAncestorOrSelf<TNode>(); 155var node = tree.GetCompilationUnitRoot().FindToken(position).Parent.FirstAncestorOrSelf<TNode>(); 263var declaratorA1 = tree.GetCompilationUnitRoot().FindToken(posA1).Parent.FirstAncestorOrSelf<VariableDeclaratorSyntax>(); 307var declaratorQ = tree.GetCompilationUnitRoot().FindToken(posQ).Parent.FirstAncestorOrSelf<VariableDeclaratorSyntax>(); 314var declaratorX = tree.GetCompilationUnitRoot().FindToken(posX).Parent.FirstAncestorOrSelf<VariableDeclaratorSyntax>(); 321var declaratorZ = tree.GetCompilationUnitRoot().FindToken(posZ).Parent.FirstAncestorOrSelf<VariableDeclaratorSyntax>();
Symbols\StaticAbstractMembersInInterfacesTests.cs (5)
19589var declaredSymbol = model.GetDeclaredSymbol(node.FirstAncestorOrSelf<OperatorDeclarationSyntax>()); 19672var declaredSymbol = model.GetDeclaredSymbol(node.FirstAncestorOrSelf<OperatorDeclarationSyntax>()); 19764var declaredSymbol = model.GetDeclaredSymbol(node.FirstAncestorOrSelf<OperatorDeclarationSyntax>()); 19853var declaredSymbol = model.GetDeclaredSymbol(node.FirstAncestorOrSelf<OperatorDeclarationSyntax>()); 28802var declaredSymbol = model.GetDeclaredSymbol(node.FirstAncestorOrSelf<ConversionOperatorDeclarationSyntax>());
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (17)
Syntax\SyntaxNodeTests.cs (17)
124var firstParens = e.FirstAncestorOrSelf<ExpressionSyntax>(n => n.Kind() == SyntaxKind.ParenthesizedExpression); 2445var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2460var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2476var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2493var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2514var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2533var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2549var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2565var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2581var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2601var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2618var n = expr.DescendantTokens().Where(t => t.Text == "a").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2632var n = expr.DescendantTokens().Where(t => t.Text == "a").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2646var n = expr.DescendantTokens().Where(t => t.Text == "c").Select(t => t.Parent.FirstAncestorOrSelf<ArgumentSyntax>()).FirstOrDefault(); 2660var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<StatementSyntax>()).FirstOrDefault(); 2674var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<StatementSyntax>()).FirstOrDefault(); 3811var firstParens = e.FirstAncestorOrSelf<ExpressionSyntax>(n => n.Kind() == SyntaxKind.ParenthesizedExpression);
Microsoft.CodeAnalysis.CSharp.Workspaces (15)
Classification\ClassificationHelpers.cs (1)
471var fromClause = token.Parent.FirstAncestorOrSelf<FromClauseSyntax>();
CSharpTypeInferenceService.TypeInferrer.cs (2)
2030var declaration = yieldStatement.FirstAncestorOrSelf<SyntaxNode>(n => n.IsReturnableConstruct()); 2073var ancestor = returnStatement.FirstAncestorOrSelf<SyntaxNode>(n => n.IsReturnableConstruct());
CSharpTypeStyleHelper.cs (1)
61if (typeName?.FirstAncestorOrSelf<SyntaxNode>(a => a.Kind() is SyntaxKind.DeclarationExpression or SyntaxKind.VariableDeclaration or SyntaxKind.ForEachStatement) is not { } declaration)
FormattingRangeHelper.cs (1)
447return token.Parent.FirstAncestorOrSelf<MemberDeclarationSyntax>();
ILocalSymbolExtensions.cs (1)
18var localFunctionStatement = destinationBlock.FirstAncestorOrSelf<LocalFunctionStatementSyntax>();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs\ExpressionSyntaxExtensions.cs (1)
922=> expression.FirstAncestorOrSelf<XmlCrefAttributeSyntax>() != null;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (3)
406if (node.FirstAncestorOrSelf<ConstructorInitializerSyntax>() != null) 411var memberDeclaration = node.FirstAncestorOrSelf<MemberDeclarationSyntax>(); 439if (node.FirstAncestorOrSelf<GlobalStatementSyntax>() != null)
Rename\CSharpRenameRewriterLanguageService.cs (1)
758var enclosingMemberDeclaration = expression.FirstAncestorOrSelf<MemberDeclarationSyntax>();
Simplification\CSharpSimplificationService.Expander.cs (1)
137var parentLambda = node.FirstAncestorOrSelf<LambdaExpressionSyntax>();
Simplification\Reducers\CSharpMiscellaneousReducer.cs (1)
50var oldLambda = parameterSyntax.FirstAncestorOrSelf<ParenthesizedLambdaExpressionSyntax>();
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (1)
387var nameOfInvocationExpr = expression.FirstAncestorOrSelf<InvocationExpressionSyntax>(
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
370var ancestorInvocation = memberAccess.FirstAncestorOrSelf<InvocationExpressionSyntax>();
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Structure\AbstractSyntaxNodeStructureProviderTests.cs (1)
26var node = token.Parent.FirstAncestorOrSelf<TSyntaxNode>();
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (2)
CodeGeneration\CodeGenerationTests.cs (2)
569var declarationNode = taggedNode.FirstAncestorOrSelf<T>(); 589var declarationNode = testContext.GetDestinationNode().FirstAncestorOrSelf<T>();
Microsoft.CodeAnalysis.Features (35)
AbstractAddDocCommentNodesCodeFixProvider.cs (1)
33var parentMethod = root.FindNode(context.Span).FirstAncestorOrSelf<TMemberDeclarationSyntax>();
AbstractConsecutiveStatementPlacementDiagnosticAnalyzer.cs (1)
83var nextTokenContainingStatement = nextToken.Parent?.FirstAncestorOrSelf<TExecutableStatementSyntax>();
AbstractMakeFieldReadonlyCodeFixProvider.cs (2)
50declarators.Add(root.FindNode(diagnosticSpan, getInnermostNodeForTie: true).FirstAncestorOrSelf<TSymbolSyntax>()!); 60var declaratorsByField = declarators.GroupBy(g => g.FirstAncestorOrSelf<TFieldDeclarationSyntax>()!);
AbstractObjectCreationExpressionAnalyzer.cs (1)
71_containingStatement = _objectCreationExpression.FirstAncestorOrSelf<TStatementSyntax>();
AbstractRemoveDocCommentNodeCodeFixProvider.cs (1)
56return paramNode.FirstAncestorOrSelf<TXmlElementSyntax>();
AbstractRemoveUnusedMembersCodeFixProvider.cs (1)
71var fieldDeclarator = node.FirstAncestorOrSelf<TFieldDeclarationSyntax>();
AbstractRemoveUnusedValuesCodeFixProvider.cs (3)
390var expressionStatement = root.FindNode(diagnostic.Location.SourceSpan).FirstAncestorOrSelf<TExpressionStatementSyntax>(); 484var variableDeclarator = node.FirstAncestorOrSelf<TVariableDeclaratorSyntax>(); 683var insertionNode = node.FirstAncestorOrSelf<SyntaxNode>(
AbstractUseCollectionInitializerCodeFixProvider.cs (1)
93var statement = objectCreation.FirstAncestorOrSelf<TStatementSyntax>();
AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (1)
112var containingStatement = objectCreationExpression.FirstAncestorOrSelf<TStatementSyntax>();
AbstractUseObjectInitializerCodeFixProvider.cs (1)
94var statement = objectCreation.FirstAncestorOrSelf<TStatementSyntax>();
AbstractUseObjectInitializerDiagnosticAnalyzer.cs (1)
97var containingStatement = objectCreationExpression.FirstAncestorOrSelf<TStatementSyntax>();
AddDebuggerDisplay\AbstractAddDebuggerDisplayCodeRefactoringProvider.cs (1)
91var typeDecl = method.FirstAncestorOrSelf<TTypeDeclarationSyntax>();
ConvertToInterpolatedString\AbstractConvertConcatenationToInterpolatedStringRefactoringProvider.cs (1)
49var declarator = top.FirstAncestorOrSelf<SyntaxNode>(syntaxFacts.IsVariableDeclarator);
ConvertToInterpolatedString\ConvertRegularStringToInterpolatedStringRefactoringProvider.cs (2)
61var declarator = literalExpression.FirstAncestorOrSelf<SyntaxNode>(syntaxFacts.IsVariableDeclarator); 70var attribute = literalExpression.FirstAncestorOrSelf<SyntaxNode>(syntaxFacts.IsAttribute);
EmbeddedLanguages\EmbeddedLanguageDetector.cs (1)
215var statement = container.FirstAncestorOrSelf<SyntaxNode>(syntaxFacts.IsStatement);
ExtractClass\AbstractExtractClassRefactoringProvider.cs (2)
103var containingTypeDeclarationNode = selectedMemberNodes.First().FirstAncestorOrSelf<SyntaxNode>(syntaxFacts.IsTypeDeclaration); 111if (selectedMemberNodes.Any(m => m.FirstAncestorOrSelf<SyntaxNode>(syntaxFacts.IsTypeDeclaration) != containingTypeDeclarationNode))
ExtractMethod\MethodExtractor.VariableSymbol.cs (1)
272var declStatement = identifier.Parent.FirstAncestorOrSelf<T>();
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (1)
140var functionDeclaration = firstParameterNode.FirstAncestorOrSelf<SyntaxNode>(IsFunctionDeclaration);
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (1)
74var functionDeclaration = selectedParameter.FirstAncestorOrSelf<SyntaxNode>(IsFunctionDeclaration);
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (2)
61var containingMethod = expression.FirstAncestorOrSelf<SyntaxNode>(node => generator.GetParameterListNode(node) is not null); 128var invalidNode = expression.FirstAncestorOrSelf<SyntaxNode>(node => syntaxFacts.IsAttributeArgument(node) || syntaxFacts.IsParameter(node));
MoveToNamespace\AbstractMoveToNamespaceService.cs (3)
96var declarationSyntax = node.FirstAncestorOrSelf<TNamespaceDeclarationSyntax>(); 161=> namedTypeSyntax.FirstAncestorOrSelf<TNamespaceDeclarationSyntax>(); 274syntaxNode ??= container.FirstAncestorOrSelf<TNamespaceDeclarationSyntax>() ?? syntaxRoot;
Snippets\SnippetProviders\AbstractConsoleSnippetProvider.cs (1)
149var nearestExpressionStatement = closestNode.FirstAncestorOrSelf<SyntaxNode>(isCorrectContainer);
Snippets\SnippetProviders\AbstractConstructorSnippetProvider.cs (1)
37var containingType = nodeAtPosition.FirstAncestorOrSelf<SyntaxNode>(syntaxFacts.IsTypeDeclaration);
SplitOrMergeIfStatements\AbstractMergeIfStatementsCodeRefactoringProvider.cs (1)
83return innerMatch?.FirstAncestorOrSelf<SyntaxNode>(
UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (1)
298.Select(n => n.FirstAncestorOrSelf<TConstructorDeclaration>())
ValueTracking\ValueTracker.FindReferencesProgress.cs (2)
98var elementAccess = node.FirstAncestorOrSelf<SyntaxNode>(syntaxFacts.IsElementAccessExpression); 177var invocationSyntax = originalNode.FirstAncestorOrSelf<SyntaxNode>(syntaxFacts.IsInvocationExpression);
Microsoft.CodeAnalysis.Test.Utilities (1)
MarkedSource\SourceWithMarkedNodes.cs (1)
128var nodeOfKind = node.FirstAncestorOrSelf<SyntaxNode>(n => n.RawKind == spanAndKindAndId.Item2);
Microsoft.CodeAnalysis.VisualBasic (3)
Compilation\SemanticModel.vb (1)
3556Dim fieldDecl = declaringSyntax.FirstAncestorOrSelf(Of FieldDeclarationSyntax)()
Operations\VisualBasicOperationFactory.vb (1)
1605Dim instance As IOperation = CreateAnonymousTypePropertyAccessImplicitReceiverOperation([property], boundAnonymousTypePropertyAccess.Syntax.FirstAncestorOrSelf(Of AnonymousObjectCreationExpressionSyntax))
Symbols\Symbol.vb (1)
316Dim node As VisualBasicSyntaxNode = token.Parent.FirstAncestorOrSelf(Of TNode)()
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (10)
CastAnalyzer.vb (1)
165Dim parentStatement = parentExpression.FirstAncestorOrSelf(Of ExecutableStatementSyntax)()
ExpressionSyntaxExtensions.vb (1)
520Dim nextStatement = expression.FirstAncestorOrSelf(Of NextStatementSyntax)()
ParenthesizedExpressionSyntaxExtensions.vb (4)
14Dim query = token.Parent.FirstAncestorOrSelf(Of QueryExpressionSyntax)() 18Dim invocationAtLast = token.Parent.FirstAncestorOrSelf(Of InvocationExpressionSyntax)() 29Dim variableDeclarator = token.Parent.FirstAncestorOrSelf(Of VariableDeclaratorSyntax)() 35Dim lambda = token.Parent.FirstAncestorOrSelf(Of SingleLineLambdaExpressionSyntax)()
StatementSyntaxExtensions.vb (1)
731Return nextToken.Parent.FirstAncestorOrSelf(Of StatementSyntax)()
SyntaxTokenExtensions.vb (1)
63Return token.Parent.FirstAncestorOrSelf(predicate)
SyntaxTreeExtensions.vb (1)
361Dim statement = token.Parent.FirstAncestorOrSelf(Of StatementSyntax)()
VisualBasicSemanticFacts.vb (1)
267Return node.FirstAncestorOrSelf(Of NameOfExpressionSyntax) IsNot Nothing
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (7)
ExpressionSyntaxExtensions.vb (2)
192Dim statement = expression.FirstAncestorOrSelf(Of StatementSyntax)() 247Dim crefAttribute = expression.FirstAncestorOrSelf(Of XmlCrefAttributeSyntax)()
MultiLineConditionalExpressionFormattingRule.vb (1)
58Dim statement = conditional.FirstAncestorOrSelf(Of StatementSyntax)()
ParameterSyntaxExtensions.vb (1)
20Dim oldLambda = parameter.FirstAncestorOrSelf(Of LambdaExpressionSyntax)()
SyntaxTreeExtensions.vb (3)
722If targetToken.Parent.FirstAncestorOrSelf(Of AggregateClauseSyntax)() Is Nothing AndAlso 723targetToken.Parent.FirstAncestorOrSelf(Of GroupByClauseSyntax)() Is Nothing AndAlso 724targetToken.Parent.FirstAncestorOrSelf(Of GroupJoinClauseSyntax)() Is Nothing Then
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (2)
EndConstructGeneration\EndConstructStatementVisitor_Properties.vb (1)
16Dim interfaceBlock = node.FirstAncestorOrSelf(Of InterfaceBlockSyntax)()
NavigationBar\VisualBasicEditorNavigationBarItemService_CodeGeneration.vb (1)
31Dim generatedNode = generatedTree.GetAnnotatedNodes(GeneratedSymbolAnnotation).Single().FirstAncestorOrSelf(Of MethodBlockBaseSyntax)
Microsoft.CodeAnalysis.VisualBasic.Features (14)
CodeFixes\CorrectNextControlVariable\CorrectNextControlVariableCodeFixProvider.vb (1)
40Dim nextStatement = node.FirstAncestorOrSelf(Of NextStatementSyntax)()
CodeRefactorings\InlineTemporary\VisualBasicInlineTemporaryCodeRefactoringProvider.vb (2)
161localDeclaration.Ancestors().OfType(Of ExpressionSyntax).Last().FirstAncestorOrSelf(Of StatementSyntax)(), 405Return expression.AncestorsAndSelf().OfType(Of ExpressionSyntax).Last().FirstAncestorOrSelf(Of StatementSyntax)()
Completion\CompletionProviders\CrefCompletionProvider.vb (3)
71Dim parentNode = token.Parent?.FirstAncestorOrSelf(Of DocumentationCommentTriviaSyntax)()?.ParentTrivia.Token.Parent 110Dim parentNode = token.Parent?.FirstAncestorOrSelf(Of DocumentationCommentTriviaSyntax)()?.ParentTrivia.Token.Parent 125token.Parent?.FirstAncestorOrSelf(Of XmlCrefAttributeSyntax)() IsNot Nothing
Completion\KeywordRecommenders\Declarations\AsKeywordRecommender.vb (1)
115Dim parentField = targetToken.Parent.FirstAncestorOrSelf(Of FieldDeclarationSyntax)()
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (2)
1043Return node.Parent.FirstAncestorOrSelf(Of TypeBlockSyntax)() ' TODO: EnbumBlock? 1438Return node.FirstAncestorOrSelf(Of QueryExpressionSyntax)
ExtractMethod\Extensions.vb (2)
118Dim argument = node.FirstAncestorOrSelf(Of ArgumentSyntax)() 126Dim invocation = argument.FirstAncestorOrSelf(Of InvocationExpressionSyntax)()
MetadataAsSource\VisualBasicMetadataAsSourceService.vb (2)
89Dim member1 = token1.Parent.FirstAncestorOrSelf(Of DeclarationStatementSyntax)() 90Dim member2 = token2.Parent.FirstAncestorOrSelf(Of DeclarationStatementSyntax)()
MultiLineConditionalExpressionFormattingRule.vb (1)
58Dim statement = conditional.FirstAncestorOrSelf(Of StatementSyntax)()
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (9)
DeclaringSyntaxNodeTests.vb (6)
107Dim node = token.Parent.FirstAncestorOrSelf(Of TNode)() 121Dim node = token.Parent.FirstAncestorOrSelf(Of TNode)() 131Dim node = tree.GetCompilationUnitRoot().FindToken(position).Parent.FirstAncestorOrSelf(Of TNode)() 234Dim declaratorA1 = tree.GetCompilationUnitRoot().FindToken(posA1).Parent.FirstAncestorOrSelf(Of VariableDeclaratorSyntax)() 269Dim declaratorA1 = tree.GetCompilationUnitRoot().FindToken(posA1).Parent.FirstAncestorOrSelf(Of VariableDeclaratorSyntax)() 310Dim declaratorA1 = tree.GetCompilationUnitRoot().FindToken(posA1).Parent.FirstAncestorOrSelf(Of VariableDeclaratorSyntax)()
Diagnostics\GetDiagnosticsTests.vb (3)
657Dim propertyBlock = node.FirstAncestorOrSelf(Of PropertyBlockSyntax) 661Dim eventBlock = node.FirstAncestorOrSelf(Of EventBlockSyntax) 665Dim methodBlock = node.FirstAncestorOrSelf(Of MethodBlockBaseSyntax)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (13)
SymbolDisplay\SymbolDisplayTests.vb (1)
6007Dim member = token.Parent.FirstAncestorOrSelf(Of MethodBlockBaseSyntax)()
SymbolsTests\AnonymousTypes\AnonymousTypesSemanticsTests.vb (12)
109Dim declaratorQ = tree.GetRoot().FindToken(posQ).Parent.FirstAncestorOrSelf(Of VariableDeclaratorSyntax)() 116Dim declaratorX = tree.GetRoot().FindToken(posX).Parent.FirstAncestorOrSelf(Of VariableDeclaratorSyntax)() 123Dim declaratorZ = tree.GetRoot().FindToken(posZ).Parent.FirstAncestorOrSelf(Of VariableDeclaratorSyntax)() 245Dim declaratorW = tree.GetRoot().FindToken(posW).Parent.FirstAncestorOrSelf(Of VariableDeclaratorSyntax)() 250Dim declaratorZF = tree.GetRoot().FindToken(posZF).Parent.FirstAncestorOrSelf(Of VariableDeclaratorSyntax)() 260Dim declaratorZL = tree.GetRoot().FindToken(posZL).Parent.FirstAncestorOrSelf(Of VariableDeclaratorSyntax)() 316Dim declaratorT = tree.GetRoot().FindToken(posT).Parent.FirstAncestorOrSelf(Of VariableDeclaratorSyntax)() 321Dim declaratorA = tree.GetRoot().FindToken(posA).Parent.FirstAncestorOrSelf(Of VariableDeclaratorSyntax)() 331Dim declaratorB = tree.GetRoot().FindToken(posB).Parent.FirstAncestorOrSelf(Of VariableDeclaratorSyntax)() 383Dim declaratorT = tree.GetRoot().FindToken(posT).Parent.FirstAncestorOrSelf(Of VariableDeclaratorSyntax)() 388Dim declaratorA = tree.GetRoot().FindToken(posA).Parent.FirstAncestorOrSelf(Of VariableDeclaratorSyntax)() 398Dim declaratorB = tree.GetRoot().FindToken(posB).Parent.FirstAncestorOrSelf(Of VariableDeclaratorSyntax)()
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (13)
TestSyntaxNodes.vb (13)
2536Dim b = expr.DescendantTokens().Where(Function(t) t.ToString() = "b").Select(Function(t) t.Parent.FirstAncestorOrSelf(Of ArgumentSyntax)()).FirstOrDefault() 2550Dim n = expr.DescendantTokens().Where(Function(t) t.ToString() = "b").Select(Function(t) t.Parent.FirstAncestorOrSelf(Of ArgumentSyntax)()).FirstOrDefault() 2564Dim b = expr.DescendantTokens().Where(Function(t) t.ToString() = "b").Select(Function(t) t.Parent.FirstAncestorOrSelf(Of ArgumentSyntax)()).FirstOrDefault() 2578Dim b = expr.DescendantTokens().Where(Function(t) t.ToString() = "b").Select(Function(t) t.Parent.FirstAncestorOrSelf(Of ArgumentSyntax)()).FirstOrDefault() 2591Dim n = expr.DescendantTokens().Where(Function(t) t.ToString() = "a").Select(Function(t) t.Parent.FirstAncestorOrSelf(Of ArgumentSyntax)()).FirstOrDefault() 2604Dim n = expr.DescendantTokens().Where(Function(t) t.ToString() = "a").Select(Function(t) t.Parent.FirstAncestorOrSelf(Of ArgumentSyntax)()).FirstOrDefault() 2617Dim n = expr.DescendantTokens().Where(Function(t) t.ToString() = "c").Select(Function(t) t.Parent.FirstAncestorOrSelf(Of ArgumentSyntax)()).FirstOrDefault() 2641Dim n = cu.DescendantTokens().Where(Function(t) t.ToString() = "A").Select(Function(t) t.Parent.FirstAncestorOrSelf(Of AttributeListSyntax)()).FirstOrDefault() 2666Dim n = cu.DescendantTokens().Where(Function(t) t.ToString() = "C").Select(Function(t) t.Parent.FirstAncestorOrSelf(Of AttributeListSyntax)()).FirstOrDefault() 2691Dim n = cu.DescendantTokens().Where(Function(t) t.ToString() = "B").Select(Function(t) t.Parent.FirstAncestorOrSelf(Of AttributeListSyntax)()).FirstOrDefault() 2722Dim n = cu.DescendantTokens().Where(Function(t) t.ToString() = "Goo").Select(Function(t) t.Parent.FirstAncestorOrSelf(Of ClassBlockSyntax)()).FirstOrDefault() 2761Dim n = cu.DescendantTokens().Where(Function(t) t.ToString() = "Goo").Select(Function(t) t.Parent.FirstAncestorOrSelf(Of ClassBlockSyntax)()).FirstOrDefault() 2803Dim n = cu.DescendantTokens().Where(Function(t) t.ToString() = "Goo").Select(Function(t) t.Parent.FirstAncestorOrSelf(Of ClassBlockSyntax)()).FirstOrDefault()
Microsoft.CodeAnalysis.VisualBasic.Workspaces (21)
CastAnalyzer.vb (1)
165Dim parentStatement = parentExpression.FirstAncestorOrSelf(Of ExecutableStatementSyntax)()
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb\ExpressionSyntaxExtensions.vb (1)
520Dim nextStatement = expression.FirstAncestorOrSelf(Of NextStatementSyntax)()
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTokenExtensions.vb\SyntaxTokenExtensions.vb (1)
63Return token.Parent.FirstAncestorOrSelf(predicate)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTreeExtensions.vb\SyntaxTreeExtensions.vb (1)
361Dim statement = token.Parent.FirstAncestorOrSelf(Of StatementSyntax)()
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb\SyntaxTreeExtensions.vb (3)
722If targetToken.Parent.FirstAncestorOrSelf(Of AggregateClauseSyntax)() Is Nothing AndAlso 723targetToken.Parent.FirstAncestorOrSelf(Of GroupByClauseSyntax)() Is Nothing AndAlso 724targetToken.Parent.FirstAncestorOrSelf(Of GroupJoinClauseSyntax)() Is Nothing Then
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb\ExpressionSyntaxExtensions.vb (2)
192Dim statement = expression.FirstAncestorOrSelf(Of StatementSyntax)() 247Dim crefAttribute = expression.FirstAncestorOrSelf(Of XmlCrefAttributeSyntax)()
ParameterSyntaxExtensions.vb (1)
20Dim oldLambda = parameter.FirstAncestorOrSelf(Of LambdaExpressionSyntax)()
ParenthesizedExpressionSyntaxExtensions.vb (4)
14Dim query = token.Parent.FirstAncestorOrSelf(Of QueryExpressionSyntax)() 18Dim invocationAtLast = token.Parent.FirstAncestorOrSelf(Of InvocationExpressionSyntax)() 29Dim variableDeclarator = token.Parent.FirstAncestorOrSelf(Of VariableDeclaratorSyntax)() 35Dim lambda = token.Parent.FirstAncestorOrSelf(Of SingleLineLambdaExpressionSyntax)()
Recommendations\VisualBasicRecommendationServiceRunner.vb (3)
391Dim typeBlock = _context.TargetToken.Parent?.FirstAncestorOrSelf(Of TypeBlockSyntax)() 430token.Parent?.FirstAncestorOrSelf(Of InheritsStatementSyntax) IsNot Nothing 439token.Parent?.FirstAncestorOrSelf(Of ImplementsStatementSyntax) IsNot Nothing
Rename\VisualBasicRenameRewriterLanguageService.vb (1)
747Dim containingMethod = token.Parent.FirstAncestorOrSelf(Of SyntaxNode)(
Simplification\Simplifiers\AbstractVisualBasicSimplifier.vb (1)
190Dim nameOfExpression = expr.FirstAncestorOrSelf(Of NameOfExpressionSyntax)()
StatementSyntaxExtensions.vb (1)
731Return nextToken.Parent.FirstAncestorOrSelf(Of StatementSyntax)()
VisualBasicSemanticFacts.vb (1)
267Return node.FirstAncestorOrSelf(Of NameOfExpressionSyntax) IsNot Nothing
Microsoft.CodeAnalysis.Workspaces (2)
SyntaxNodeExtensions.cs (1)
191=> nodes.FindInnermostCommonNode()?.FirstAncestorOrSelf(predicate);
SyntaxTokenExtensions.cs (1)
19=> token.Parent?.FirstAncestorOrSelf(predicate);
Microsoft.VisualStudio.LanguageServices.CSharp (10)
CodeModel\CSharpCodeModelService.cs (8)
114return node.FirstAncestorOrSelf<BaseFieldDeclarationSyntax>() != null; 574var baseFieldDeclaration = node.FirstAncestorOrSelf<BaseFieldDeclarationSyntax>(); 627var eventFieldDeclaration = node.FirstAncestorOrSelf<EventFieldDeclarationSyntax>(); 2427var containingType = member.FirstAncestorOrSelf<TypeDeclarationSyntax>(); 2754var fieldDeclaration = node.FirstAncestorOrSelf<BaseFieldDeclarationSyntax>(); 2794var attributeList = node.FirstAncestorOrSelf<AttributeListSyntax>(); 2821var argumentList = node.FirstAncestorOrSelf<AttributeArgumentListSyntax>(); 2831var parameterList = node.FirstAncestorOrSelf<ParameterListSyntax>();
CodeModel\CSharpCodeModelService.NodeLocator.cs (2)
681var field = node.FirstAncestorOrSelf<BaseFieldDeclarationSyntax>(); 1261var field = node.FirstAncestorOrSelf<BaseFieldDeclarationSyntax>();
Microsoft.VisualStudio.LanguageServices.VisualBasic (18)
CodeModel\VisualBasicCodeModelService.NodeLocator.vb (6)
473Dim propertyBlock = methodBlock.FirstAncestorOrSelf(Of PropertyBlockSyntax)() 483Dim eventBlock = methodBlock.FirstAncestorOrSelf(Of EventBlockSyntax)() 633Dim propertyBlock = methodBlock.FirstAncestorOrSelf(Of PropertyBlockSyntax)() 643Dim eventBlock = methodBlock.FirstAncestorOrSelf(Of EventBlockSyntax)() 1070Dim fieldDeclaration = variable.FirstAncestorOrSelf(Of FieldDeclarationSyntax)() 1127Dim fieldDeclaration = variable.FirstAncestorOrSelf(Of FieldDeclarationSyntax)()
CodeModel\VisualBasicCodeModelService.vb (12)
131Return node.FirstAncestorOrSelf(Of AttributeSyntax) IsNot Nothing 134Return node.FirstAncestorOrSelf(Of FieldDeclarationSyntax)() IsNot Nothing 138Return node.FirstAncestorOrSelf(Of EventBlockSyntax)() Is Nothing 142Return node.FirstAncestorOrSelf(Of PropertyBlockSyntax)() Is Nothing 146Return node.FirstAncestorOrSelf(Of MethodBlockSyntax)() Is Nothing 191node.FirstAncestorOrSelf(Of MethodBlockSyntax)() Is Nothing Then 1324Dim declarator = node.FirstAncestorOrSelf(Of VariableDeclaratorSyntax)() 1337Dim declaration = node.FirstAncestorOrSelf(Of FieldDeclarationSyntax)() 1350Dim attributeList = node.FirstAncestorOrSelf(Of AttributeListSyntax)() 1371Dim argumentList = node.FirstAncestorOrSelf(Of ArgumentListSyntax)() 1378Dim parameterList = node.FirstAncestorOrSelf(Of ParameterListSyntax)() 3714variableNode.FirstAncestorOrSelf(Of FieldDeclarationSyntax)(),