218 references to DescendantNodes
Aspire.Hosting.Integration.Analyzers (1)
AspireExportAnalyzer.cs (1)
402foreach (var invocation in localFunction.Parent.DescendantNodes().OfType<InvocationExpressionSyntax>())
GenerateDocumentationAndConfigFiles (3)
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
40node = root.DescendantNodes(n => n.FullSpan.Contains(change)).LastOrDefault();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\AbstractUnnecessaryImportsProvider.cs (1)
39.DescendantNodes(n => n.FullSpan.IntersectsWith(span))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
261foreach (var node in containerDeclaration.DescendantNodes())
ILLink.CodeFixProvider (1)
RequiresUnsafeCodeFixProvider.cs (1)
248bool usesAnyDeclaredVariable = stmt.DescendantNodes()
Microsoft.Analyzers.Extra (1)
CallAnalysis\Fixers\LegacyLoggingFixer.cs (1)
269var allNodes = comp.SyntaxTrees.SelectMany(s => s.GetRoot().DescendantNodes());
Microsoft.Analyzers.Extra.Tests (4)
SyntaxNodeExtensionsTests.cs (4)
54var methodInvocSyntax = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().FirstOrDefault(); 86var methodInvocSyntax = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().FirstOrDefault(); 149var methodInvocSyntax = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().FirstOrDefault(); 179var methodInvocSyntax = tree.GetRoot().DescendantNodes().OfType<InvocationExpressionSyntax>().FirstOrDefault();
Microsoft.AspNetCore.App.Analyzers (3)
RouteEmbeddedLanguage\RoutePatternHighlighter.cs (1)
96.DescendantNodes()
WebApplicationBuilder\PublicPartialProgramClassAnalyzer.cs (1)
43&& parentNode.DescendantNodes().Count() > 1;
WebApplicationBuilder\WebApplicationBuilderAnalyzer.cs (1)
281.DescendantNodes()
Microsoft.AspNetCore.App.CodeFixes (1)
Authorization\AddAuthorizationBuilderFixer.cs (1)
68nodes = lambdaBlockBody.DescendantNodes();
Microsoft.CodeAnalysis (1)
Syntax\SyntaxTreeExtensions.cs (1)
40node = root.DescendantNodes(n => n.FullSpan.Contains(change)).LastOrDefault();
Microsoft.CodeAnalysis.Analyzers (6)
MetaAnalyzers\DiagnosticAnalyzerCorrectnessAnalyzer.SyntaxNodeWithinAnalyzerTypeCompilationAnalyzer.cs (1)
46classDecl.DescendantNodes(n => n is not (TClassDeclarationSyntax or TStructDeclarationSyntax) ||
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (1)
929foreach (var node in fieldDeclaration.DescendantNodes())
MetaAnalyzers\ReportDiagnosticAnalyzer.cs (1)
182foreach (TIdentifierNameSyntax identifier in syntax.DescendantNodes().OfType<TIdentifierNameSyntax>())
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
40node = root.DescendantNodes(n => n.FullSpan.Contains(change)).LastOrDefault();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\AbstractUnnecessaryImportsProvider.cs (1)
39.DescendantNodes(n => n.FullSpan.IntersectsWith(span))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
261foreach (var node in containerDeclaration.DescendantNodes())
Microsoft.CodeAnalysis.AnalyzerUtilities (3)
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
40node = root.DescendantNodes(n => n.FullSpan.Contains(change)).LastOrDefault();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\AbstractUnnecessaryImportsProvider.cs (1)
39.DescendantNodes(n => n.FullSpan.IntersectsWith(span))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
261foreach (var node in containerDeclaration.DescendantNodes())
Microsoft.CodeAnalysis.CodeStyle (9)
src\roslyn\src\Analyzers\Core\Analyzers\MatchFolderAndNamespace\AbstractMatchFolderAndNamespaceDiagnosticAnalyzer.cs (1)
105.DescendantNodes(n => n is TNamespaceSyntax)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
803foreach (var node in docComment.DescendantNodes().OfType<TIdentifierNameSyntax>())
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
151if (operationBlock.Syntax.DescendantNodes(descendIntoTrivia: true)
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (2)
203foreach (var node in analysisRoot.DescendantNodes()) 385propertyDeclaration.DescendantNodes().Any(this.SyntaxFacts.IsFieldExpression))
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (1)
190=> within?.DescendantNodes().Any(n => syntaxFacts.AreEquivalent(n, nullCheckedExpression)) is true;
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
40node = root.DescendantNodes(n => n.FullSpan.Contains(change)).LastOrDefault();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\AbstractUnnecessaryImportsProvider.cs (1)
39.DescendantNodes(n => n.FullSpan.IntersectsWith(span))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
261foreach (var node in containerDeclaration.DescendantNodes())
Microsoft.CodeAnalysis.CodeStyle.Fixes (5)
src\roslyn\src\Analyzers\Core\CodeFixes\DocumentationComments\AbstractAddDocCommentNodesCodeFixProvider.cs (1)
134nodes = [.. docComment.DescendantNodes(descendIntoChildren: _ => true)
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
181var returns = node.DescendantNodes(n => n == node || !IsAsyncSupportingFunctionSyntax(n)).OfType<TReturnStatementSyntax>();
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (3)
633foreach (var localDeclarationStatement in containingMemberDeclaration.DescendantNodes().OfType<TLocalDeclarationStatementSyntax>()) 787foreach (var memberDecl in newRoot.DescendantNodes().Where(n => n.HasAnnotation(s_memberAnnotation))) 831memberDeclaration.DescendantNodes()
Microsoft.CodeAnalysis.CSharp (3)
BoundTree\BoundTreeVisitors.cs (1)
189syntax = syntax.DescendantNodes(n => n is not (ExpressionSyntax or PatternSyntax)).FirstOrDefault(n => n is ExpressionSyntax or PatternSyntax) ?? syntax;
Compilation\CSharpCompilation.cs (1)
870if (root.DescendantNodes(n => n is GlobalStatementSyntax || n is StatementSyntax || n is CompilationUnitSyntax).Any(n => n.IsKind(SyntaxKind.ReturnStatement)))
Compiler\MethodCompiler.cs (1)
2190var ids = node.DescendantNodes(
Microsoft.CodeAnalysis.CSharp.CodeStyle (18)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (1)
66var methodDeclarations = root.DescendantNodes(n => n is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax or ClassDeclarationSyntax).OfType<MethodDeclarationSyntax>();
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
342foreach (var descendentNode in enclosingBlockOfLocalStatement.DescendantNodes())
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementDiagnosticAnalyzer.cs (1)
118if (parent.DescendantNodes().OfType<StatementSyntax>().Count() <= 1)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
192foreach (var candidate in outermostBody.DescendantNodes().OfType<ExpressionSyntax>())
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\UnnecessaryNullableWarningSuppressionsUtilities.cs (1)
55foreach (var existingNode in originalRoot.DescendantNodes())
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryUnsafeModifier\UnnecessaryUnsafeModifierUtilities.cs (1)
47foreach (var existingNode in originalRoot.DescendantNodes())
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
521foreach (var identifier in containingBlock.DescendantNodes().OfType<IdentifierNameSyntax>())
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
249foreach (var identifierName in searchScope.DescendantNodes().OfType<IdentifierNameSyntax>())
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
250foreach (var descendentNode in container.DescendantNodes())
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
115return p.PatternSyntax.DescendantNodes()
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
357foreach (var descendentNode in _enclosingBlock.DescendantNodes())
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (3)
169foreach (var descendentNode in enclosingBlock.DescendantNodes()) 210foreach (var descendentNode in enclosingBlock.DescendantNodes()) 231foreach (var descendentNode in enclosingBlock.DescendantNodes())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
451=> node.DescendantNodes(n => n == node || !n.IsReturnableConstruct()).Any(n => n is YieldStatementSyntax);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
442foreach (var localFunction in node.DescendantNodes().Where(CSharpSyntaxFacts.Instance.IsLocalFunctionStatement))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
255var originalIdentifierNodes = originalLambdaBody.DescendantNodes().OfType<IdentifierNameSyntax>().Where(node => paramNames.Contains(node.Identifier.ValueText)); 261var replacedIdentifierNodes = replacedLambdaBody.DescendantNodes().OfType<IdentifierNameSyntax>().Where(node => paramNames.Contains(node.Identifier.ValueText));
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
src\roslyn\src\Analyzers\CSharp\CodeFixes\DocumentationComments\CSharpAddDocCommentNodesCodeFixProvider.cs (2)
47var descendentXmlElements = nodeStructure.DescendantNodes().OfType<XmlElementSyntax>(); 62.DescendantNodes(descendIntoChildren: _ => true, descendIntoTrivia: false)
src\roslyn\src\Analyzers\CSharp\CodeFixes\MisplacedUsingDirectives\MisplacedUsingDirectivesCodeFixProvider.cs (1)
413.DescendantNodes(node => node is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
124unaryPattern.DescendantNodes().OfType<DeclarationPatternSyntax>().Any())
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
280parameterList.DescendantNodes().OfType<SimpleNameSyntax>(),
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfCodeFixProvider.cs (1)
60syntax.DescendantNodes().OfType<TypeArgumentListSyntax>(),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (1)
43foreach (var child in memberDeclaration.DescendantNodes())
Microsoft.CodeAnalysis.CSharp.Features (47)
ChangeSignature\CSharpChangeSignatureService.cs (3)
795.DescendantNodes(descendIntoTrivia: true) 835var identifier = nameAttribute.DescendantNodes(descendIntoTrivia: true).OfType<IdentifierNameSyntax>().FirstOrDefault(); 876foreach (var node in root.DescendantNodes())
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (2)
142foreach (var simpleName in parentBlock.DescendantNodes().OfType<SimpleNameSyntax>()) 266foreach (var id in localFunction.DescendantNodes().OfType<IdentifierNameSyntax>())
CodeRefactorings\SyncNamespace\CSharpChangeNamespaceService.cs (1)
396=> node.DescendantNodes(n => n is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax)
CodeRefactorings\SyncNamespace\CSharpSyncNamespaceCodeRefactoringProvider.cs (1)
34var namespaceDecls = compilationUnit.DescendantNodes(n => n is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (2)
312var designation = leftPattern.DescendantNodes() 594var nodes = editor.OriginalRoot.DescendantNodes().Where(IsFixableNode).ToArray();
ConvertAutoPropertyToFullProperty\CSharpConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (1)
115accessor.DescendantNodes().OfType<FieldExpressionSyntax>(),
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
283var yieldStatementsCount = memberDeclarationSyntax.DescendantNodes().OfType<YieldStatementSyntax>()
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (1)
753if (memberDeclarationNode.DescendantNodes().OfType<ReturnStatementSyntax>().Count() == 1)
ConvertNamespace\ConvertNamespaceCodeRefactoringProvider.cs (1)
96var namespaceDecl = root.DescendantNodes().OfType<BaseNamespaceDeclarationSyntax>().FirstOrDefault();
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
505parent.DescendantNodes().Where(n => n is MemberAccessExpressionSyntax or QualifiedNameSyntax),
ConvertToExtension\ConvertToExtensionFixAllProvider.cs (1)
75.DescendantNodes(descendIntoChildren: n => n is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax)
ConvertToRawString\ConvertInterpolatedStringToRawStringCodeRefactoringProvider.cs (1)
498foreach (var descendant in interpolation.DescendantNodes().OfType<ExpressionSyntax>())
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (2)
156var throwExpressionsAndStatements = member.DescendantNodes().Where(n => n.Kind() is SyntaxKind.ThrowExpression or SyntaxKind.ThrowStatement); 197block.DescendantNodes().OfType<ThrowStatementSyntax>().Any(t => t.Expression is null))
DocumentHighlighting\CSharpDocumentHighlightsService.cs (1)
52var descendants = root.DescendantNodes();
EncapsulateField\CSharpEncapsulateFieldService.cs (1)
129.DescendantNodes(d => d.Span.IntersectsWith(span))
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
699var declarations = statement.DescendantNodes()
Formatting\CSharpAccessibilityModifiersNewDocumentFormattingProvider.cs (1)
41var typeDeclarations = root.DescendantNodes().Where(node => syntaxFacts.IsTypeDeclaration(node));
Formatting\CSharpNamespaceDeclarationNewDocumentFormattingProvider.cs (1)
47var declarations = root.DescendantNodes().OfType<BaseNamespaceDeclarationSyntax>();
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (2)
449var localFunctions = innermostCommonBlock.DescendantNodes().Where(node => node.IsKind(SyntaxKind.LocalFunctionStatement) && matches.Any(match => match.Span.OverlapsWith(node.Span))); 459var localFunctionCalls = innermostCommonBlock.DescendantNodes().Where(
NavigationBar\CSharpNavigationBarItemService.cs (1)
220var localFunctions = node.DescendantNodes(descendIntoChildren: (n) =>
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (1)
417var localFunctions = node.DescendantNodes(descendIntoChildren: (n) =>
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (1)
66var methodDeclarations = root.DescendantNodes(n => n is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax or ClassDeclarationSyntax).OfType<MethodDeclarationSyntax>();
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
342foreach (var descendentNode in enclosingBlockOfLocalStatement.DescendantNodes())
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementDiagnosticAnalyzer.cs (1)
118if (parent.DescendantNodes().OfType<StatementSyntax>().Count() <= 1)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
192foreach (var candidate in outermostBody.DescendantNodes().OfType<ExpressionSyntax>())
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\UnnecessaryNullableWarningSuppressionsUtilities.cs (1)
55foreach (var existingNode in originalRoot.DescendantNodes())
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryUnsafeModifier\UnnecessaryUnsafeModifierUtilities.cs (1)
47foreach (var existingNode in originalRoot.DescendantNodes())
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
521foreach (var identifier in containingBlock.DescendantNodes().OfType<IdentifierNameSyntax>())
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
249foreach (var identifierName in searchScope.DescendantNodes().OfType<IdentifierNameSyntax>())
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
250foreach (var descendentNode in container.DescendantNodes())
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
115return p.PatternSyntax.DescendantNodes()
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
357foreach (var descendentNode in _enclosingBlock.DescendantNodes())
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (3)
169foreach (var descendentNode in enclosingBlock.DescendantNodes()) 210foreach (var descendentNode in enclosingBlock.DescendantNodes()) 231foreach (var descendentNode in enclosingBlock.DescendantNodes())
src\roslyn\src\Analyzers\CSharp\CodeFixes\DocumentationComments\CSharpAddDocCommentNodesCodeFixProvider.cs (2)
47var descendentXmlElements = nodeStructure.DescendantNodes().OfType<XmlElementSyntax>(); 62.DescendantNodes(descendIntoChildren: _ => true, descendIntoTrivia: false)
src\roslyn\src\Analyzers\CSharp\CodeFixes\MisplacedUsingDirectives\MisplacedUsingDirectivesCodeFixProvider.cs (1)
413.DescendantNodes(node => node is CompilationUnitSyntax or BaseNamespaceDeclarationSyntax)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
124unaryPattern.DescendantNodes().OfType<DeclarationPatternSyntax>().Any())
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
280parameterList.DescendantNodes().OfType<SimpleNameSyntax>(),
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfCodeFixProvider.cs (1)
60syntax.DescendantNodes().OfType<TypeArgumentListSyntax>(),
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (3)
Microsoft.CodeQuality.Analyzers\Maintainability\CSharpAvoidUninstantiatedInternalClasses.cs (1)
24usingDirective.DescendantNodes().OfType<GenericNameSyntax>().Any() &&
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.cs (1)
197foreach (var node in member.DescendantNodes())
Microsoft.NetCore.Analyzers\Runtime\CSharpAvoidRedundantRegexIsMatchBeforeMatch.Fixer.cs (1)
509foreach (var descendant in node.DescendantNodes())
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
Simplification\Simplifiers\NameSimplifier.cs (1)
642simplifiedNode.DescendantNodes().Any(n => n is PointerTypeSyntax))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
451=> node.DescendantNodes(n => n == node || !n.IsReturnableConstruct()).Any(n => n is YieldStatementSyntax);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
442foreach (var localFunction in node.DescendantNodes().Where(CSharpSyntaxFacts.Instance.IsLocalFunctionStatement))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
255var originalIdentifierNodes = originalLambdaBody.DescendantNodes().OfType<IdentifierNameSyntax>().Where(node => paramNames.Contains(node.Identifier.ValueText)); 261var replacedIdentifierNodes = replacedLambdaBody.DescendantNodes().OfType<IdentifierNameSyntax>().Where(node => paramNames.Contains(node.Identifier.ValueText));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (1)
43foreach (var child in memberDeclaration.DescendantNodes())
Microsoft.CodeAnalysis.Features (34)
AddImport\AbstractAddImportCodeRefactoringProvider.cs (2)
194qualifiedTypeReferenceNodes.AddRange(qualifiedTypeReference.DescendantNodes()); 200foreach (var child in root.DescendantNodes().OrderByDescending(n => n.SpanStart))
ChangeSignature\DelegateInvokeMethodReferenceFinder.cs (1)
96var nodes = root.DescendantNodes();
CodeRefactorings\MoveType\AbstractMoveTypeService.cs (1)
162=> root.DescendantNodes(n => n is TCompilationUnitSyntax or TNamespaceDeclarationSyntax).OfType<TTypeDeclarationSyntax>();
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeEditor.cs (2)
94var movedImports = rootWithMovedType.DescendantNodes() 265.DescendantNodes(spine.Contains)
CodeRefactorings\SyncNamespace\AbstractChangeNamespaceService.cs (3)
177.DescendantNodes(n => !syntaxFacts.IsDeclaration(n)) 650foreach (var descendent in root.DescendantNodes(descendIntoTrivia: true)) 878? container.DescendantNodes().First()
ConvertAnonymousType\AbstractConvertAnonymousTypeToClassCodeRefactoringProvider.cs (1)
155var identifiers = containingMember.DescendantNodes().OfType<TIdentifierNameSyntax>();
ConvertAutoPropertyToFullProperty\AbstractConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (1)
59!property.DescendantNodes().Any(syntaxFacts.IsFieldExpression))
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.cs (1)
196var ifStatements = editor.OriginalRoot.DescendantNodes().OfType<TIfStatementSyntax>().ToArray();
Diagnostics\Analyzers\UnboundIdentifiersDiagnosticAnalyzerBase.cs (1)
68var typeNames = member.DescendantNodes().Where(n => IsQualifiedOrSimpleName(n) && !n.Span.IsEmpty);
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (1)
244foreach (var coalesceNode in syntax.DescendantNodes().OfType<TBinaryExpressionSyntax>())
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (1)
186foreach (var child in condition.Syntax.DescendantNodes().OfType<TExpressionSyntax>())
InlineHints\AbstractInlineTypeHintsService.cs (1)
55foreach (var node in root.DescendantNodes(n => n.Span.IntersectsWith(textSpan)))
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (1)
494foreach (var declarator in node.DescendantNodes().OfType<SyntaxNode>()
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (1)
214var variablesInExpression = expression.DescendantNodes();
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (1)
65var variablesInExpression = _expression.DescendantNodes().OfType<TIdentifierNameSyntax>();
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (1)
422foreach (var identifierNode in memberNode.DescendantNodes().Where(
MoveToNamespace\AbstractMoveToNamespaceService.cs (1)
165=> node.AncestorsAndSelf().OfType<TNamespaceDeclarationSyntax>().Count() + node.DescendantNodes().OfType<TNamespaceDeclarationSyntax>().Count();
Shared\Utilities\ExtractTypeHelpers.cs (1)
104var declarationNode = syntaxRoot.DescendantNodes().First(syntaxFacts.IsTypeDeclaration);
Snippets\SnippetFunctionService.cs (1)
146var nodeToReplace = syntaxRoot.DescendantNodes().FirstOrDefault(n => n.Span == fullyQualifiedTypeSpan);
src\roslyn\src\Analyzers\Core\Analyzers\MatchFolderAndNamespace\AbstractMatchFolderAndNamespaceDiagnosticAnalyzer.cs (1)
105.DescendantNodes(n => n is TNamespaceSyntax)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
803foreach (var node in docComment.DescendantNodes().OfType<TIdentifierNameSyntax>())
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
151if (operationBlock.Syntax.DescendantNodes(descendIntoTrivia: true)
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (2)
203foreach (var node in analysisRoot.DescendantNodes()) 385propertyDeclaration.DescendantNodes().Any(this.SyntaxFacts.IsFieldExpression))
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (1)
190=> within?.DescendantNodes().Any(n => syntaxFacts.AreEquivalent(n, nullCheckedExpression)) is true;
src\roslyn\src\Analyzers\Core\CodeFixes\DocumentationComments\AbstractAddDocCommentNodesCodeFixProvider.cs (1)
134nodes = [.. docComment.DescendantNodes(descendIntoChildren: _ => true)
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
181var returns = node.DescendantNodes(n => n == node || !IsAsyncSupportingFunctionSyntax(n)).OfType<TReturnStatementSyntax>();
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (3)
633foreach (var localDeclarationStatement in containingMemberDeclaration.DescendantNodes().OfType<TLocalDeclarationStatementSyntax>()) 787foreach (var memberDecl in newRoot.DescendantNodes().Where(n => n.HasAnnotation(s_memberAnnotation))) 831memberDeclaration.DescendantNodes()
Microsoft.CodeAnalysis.ResxSourceGenerator (3)
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
40node = root.DescendantNodes(n => n.FullSpan.Contains(change)).LastOrDefault();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\AbstractUnnecessaryImportsProvider.cs (1)
39.DescendantNodes(n => n.FullSpan.IntersectsWith(span))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
261foreach (var node in containerDeclaration.DescendantNodes())
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (4)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\RemoveUnusedMembers\VisualBasicRemoveUnusedMembersDiagnosticAnalyzer.vb (1)
47For Each node In context.Node.DescendantNodes()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicSyntaxFacts.vb (1)
270Return Not firstStatement.DescendantNodes().OfType(Of MemberAccessExpressionSyntax)().Any(Function(m) m.IsConstructorInitializer())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\SpeculationAnalyzer.vb (2)
297.DescendantNodes() _ 305.DescendantNodes() _
Microsoft.CodeAnalysis.VisualBasic.Features (9)
AddImport\VisualBasicAddImportFeatureService.vb (2)
150node = CType(node, XmlCrefAttributeSyntax).Reference.DescendantNodes().OfType(Of IdentifierNameSyntax).FirstOrDefault() 152node = CType(node, CrefReferenceSyntax).DescendantNodes().OfType(Of IdentifierNameSyntax).FirstOrDefault()
ChangeSignature\VisualBasicChangeSignatureService.vb (2)
618.DescendantNodes(descendIntoTrivia:=True) _ 691Dim nodes = root.DescendantNodes()
EditAndContinue\SyntaxUtilities.vb (2)
226Return ImmutableArray.CreateRange(body.DescendantNodes(AddressOf LambdaUtilities.IsNotLambda). 232Return ImmutableArray.CreateRange(body.DescendantNodes(Function(n) TypeOf n IsNot ExpressionSyntax).
EncapsulateField\VisualBasicEncapsulateFieldService.vb (1)
75Dim fields = root.DescendantNodes(Function(n) n.Span.IntersectsWith(span)) _
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.CallSiteContainerRewriter.vb (1)
50Dim nodesToRemove = result.DescendantNodes(Function(n) n.ContainsAnnotations).Where(Function(n) n.HasAnnotation(s_removeAnnotation))
src\roslyn\src\Analyzers\VisualBasic\Analyzers\RemoveUnusedMembers\VisualBasicRemoveUnusedMembersDiagnosticAnalyzer.vb (1)
47For Each node In context.Node.DescendantNodes()
Microsoft.CodeAnalysis.VisualBasic.Workspaces (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicSyntaxFacts.vb (1)
270Return Not firstStatement.DescendantNodes().OfType(Of MemberAccessExpressionSyntax)().Any(Function(m) m.IsConstructorInitializer())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\SpeculationAnalyzer.vb (2)
297.DescendantNodes() _ 305.DescendantNodes() _
Microsoft.CodeAnalysis.Workspaces (5)
Differencing\AbstractSyntaxComparer.cs (1)
106foreach (var descendant in child.DescendantNodes(DescendIntoChildren))
FindSymbols\FindReferences\Finders\PropertySymbolReferenceFinder.cs (1)
205var indexerReferenceExpressions = state.Root.DescendantNodes(descendIntoTrivia: true)
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
40node = root.DescendantNodes(n => n.FullSpan.Contains(change)).LastOrDefault();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\AbstractUnnecessaryImportsProvider.cs (1)
39.DescendantNodes(n => n.FullSpan.IntersectsWith(span))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
261foreach (var node in containerDeclaration.DescendantNodes())
Microsoft.DotNet.GenFacades (2)
TypeParser.cs (2)
59var allPublicTypes = root.DescendantNodes().OfType<BaseTypeDeclarationSyntax>() 73var allPublicTypes = root.DescendantNodes().OfType<DelegateDeclarationSyntax>()
Microsoft.Gen.ContextualOptions.Unit.Tests (9)
EmitterTests.cs (9)
28.DescendantNodes() 38syntaxTree.GetRoot().DescendantNodes().OfType<StructDeclarationSyntax>().Single().Members.Single().Modifiers, 47.DescendantNodes() 51.DescendantNodes() 63.DescendantNodes() 79.DescendantNodes() 92.DescendantNodes() 107.DescendantNodes() 120.DescendantNodes()
Microsoft.ML.InternalCodeAnalyzer (1)
BestFriendAnalyzer.cs (1)
66foreach (var node in model.SyntaxTree.GetRoot().DescendantNodes(n => !n.IsKind(SyntaxKind.UsingDirective)))
QuarantineTools.Tests (10)
ActiveIssueTests.cs (4)
87var method = root.DescendantNodes().OfType<MethodDeclarationSyntax>().Single(m => m.Identifier.ValueText == "M"); 240var method = root.DescendantNodes().OfType<MethodDeclarationSyntax>().Single(m => m.Identifier.ValueText == "M"); 283var methodNodes = root.DescendantNodes().OfType<MethodDeclarationSyntax>().Where(m => m.Identifier.ValueText == methodName).ToList(); 464var allUsings = root.DescendantNodes().OfType<UsingDirectiveSyntax>()
QuarantineScriptTests.cs (6)
89var method = root.DescendantNodes().OfType<MethodDeclarationSyntax>().Single(m => m.Identifier.ValueText == "M"); 141var method = root.DescendantNodes().OfType<MethodDeclarationSyntax>().Single(m => m.Identifier.ValueText == "M"); 146bool anyQuarantinedLeft = newRoot.DescendantNodes().OfType<AttributeSyntax>().Any(IsQuarantinedAttribute); 170var methods = root.DescendantNodes().OfType<MethodDeclarationSyntax>().ToList(); 227var methodNodes = root.DescendantNodes().OfType<MethodDeclarationSyntax>().Where(m => m.Identifier.ValueText == methodName).ToList(); 433var nodesToRemove = root.DescendantNodes().OfType<UsingDirectiveSyntax>()
Roslyn.Diagnostics.Analyzers (3)
src\roslyn\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs (1)
40node = root.DescendantNodes(n => n.FullSpan.Contains(change)).LastOrDefault();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\AbstractUnnecessaryImportsProvider.cs (1)
39.DescendantNodes(n => n.FullSpan.IntersectsWith(span))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (1)
261foreach (var node in containerDeclaration.DescendantNodes())
Roslyn.Diagnostics.CSharp.Analyzers (6)
CSharpSpecializedEnumerableCreationAnalyzer.cs (1)
48System.Collections.Generic.IEnumerable<SyntaxNode> expressionsToAnalyze = context.Node.DescendantNodes().Where(n => ShouldAnalyzeExpression(n, context.SemanticModel, context.CancellationToken));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
451=> node.DescendantNodes(n => n == node || !n.IsReturnableConstruct()).Any(n => n is YieldStatementSyntax);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
442foreach (var localFunction in node.DescendantNodes().Where(CSharpSyntaxFacts.Instance.IsLocalFunctionStatement))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
255var originalIdentifierNodes = originalLambdaBody.DescendantNodes().OfType<IdentifierNameSyntax>().Where(node => paramNames.Contains(node.Identifier.ValueText)); 261var replacedIdentifierNodes = replacedLambdaBody.DescendantNodes().OfType<IdentifierNameSyntax>().Where(node => paramNames.Contains(node.Identifier.ValueText));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (1)
43foreach (var child in memberDeclaration.DescendantNodes())
Roslyn.Diagnostics.VisualBasic.Analyzers (2)
BasicSpecializedEnumerableCreationAnalyzer.vb (1)
40Dim expressionsToAnalyze = context.Node.DescendantNodes().Where(Function(n) ShouldAnalyzeExpression(n, context.SemanticModel, context.CancellationToken))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicSyntaxFacts.vb (1)
270Return Not firstStatement.DescendantNodes().OfType(Of MemberAccessExpressionSyntax)().Any(Function(m) m.IsConstructorInitializer())
SuperFileCheck (1)
Program.cs (1)
302.DescendantNodes()
System.Text.RegularExpressions.Generator (1)
UpgradeToGeneratedRegexCodeFixer.cs (1)
515foreach (SyntaxNode descendant in declSyntax.DescendantNodes())
System.Windows.Forms.Analyzers.CodeFixes.CSharp (3)
System\Windows\Forms\CSharp\CodeFixes\AddDesignerSerializationVisibility\AddDesignerSerializationVisibilityCodeFixProvider.cs (3)
101if (root.DescendantNodes() 110bool hasUsings = root.DescendantNodes() 126.DescendantNodes()