1 write to Root
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\RazorSyntaxTree.cs (1)
31Root = root;
161 references to Root
Microsoft.AspNetCore.Razor.Language.Legacy.UnitTests (6)
Legacy\CSharpToMarkupSwitchTest.cs (1)
359var markupBlockSyntax = Assert.IsType<MarkupBlockSyntax>(tree1.Root.ChildNodes().First());
Legacy\RazorParserTest.cs (1)
40var actual = TestSyntaxSerializer.Serialize(syntaxTree.Root, allowSpanEditHandlers: true);
Legacy\TagHelperParseTreeRewriterTest.cs (1)
52var document = parseResult.Root;
Legacy\TagHelperRewritingTestBase.cs (2)
46Assert.Equal(syntaxTree.Root.Width, rewrittenTree.Root.Width);
Legacy\WhiteSpaceRewriterTest.cs (1)
29var rewritten = rewriter.Visit(parsed.Root);
Microsoft.AspNetCore.Razor.Language.UnitTests (97)
DefaultRazorTagHelperBinderPhaseTest.cs (8)
46var erroredNode = codeDocument.GetSyntaxTree().Root.DescendantNodes().First(n => n.GetChunkGenerator() is AddTagHelperChunkGenerator); 75var erroredNode = codeDocument.GetSyntaxTree().Root.DescendantNodes().First(n => n.GetChunkGenerator() is RemoveTagHelperChunkGenerator); 104var erroredNode = codeDocument.GetSyntaxTree().Root.DescendantNodes().First(n => n.GetChunkGenerator() is TagHelperPrefixDirectiveChunkGenerator); 482var erroredOriginalTree = new RazorSyntaxTree(originalTree.Root, originalTree.Source, [initialError], originalTree.Options); 608visitor.Visit(syntaxTree.Root); 759visitor.Visit(syntaxTree.Root); 862visitor.Visit(syntaxTree.Root); 978var directiveChunkGenerator = (TagHelperPrefixDirectiveChunkGenerator)tree.Root.DescendantNodes().First(n => n is CSharpStatementLiteralSyntax).GetChunkGenerator();
Extensions\SectionDirectivePassTest.cs (2)
101var directiveNodes = syntaxTree.Root.DescendantNodes() 123var directiveNodes = syntaxTree.Root.DescendantNodes()
HtmlNodeOptimizationPassTest.cs (1)
39var document = Assert.IsType<RazorDocumentSyntax>(outputTree.Root);
IntegrationTests\ComponentDiscoveryIntegrationTest.cs (3)
199var directives = result.CodeDocument.GetRequiredSyntaxTree().Root.DescendantNodes().OfType<BaseRazorDirectiveSyntax>().ToArray(); 230var directives = result.CodeDocument.GetRequiredSyntaxTree().Root.DescendantNodes().OfType<BaseRazorDirectiveSyntax>().ToArray(); 267var directives = result.CodeDocument.GetRequiredSyntaxTree().Root.DescendantNodes().OfType<BaseRazorDirectiveSyntax>().ToArray();
IntegrationTests\FindTokenIntegrationTest.cs (1)
20var root = codeDocument.GetRequiredSyntaxTree().Root;
IntegrationTests\TagHelpersIntegrationTest.cs (3)
124var addTagHelperDirective = codeDocument.GetRequiredSyntaxTree().Root.DescendantNodes().OfType<BaseRazorDirectiveSyntax>().Single(); 150var addTagHelperDirective = codeDocument.GetRequiredSyntaxTree().Root.DescendantNodes().OfType<BaseRazorDirectiveSyntax>().Single(); 176var addTagHelperDirective = codeDocument.GetRequiredSyntaxTree().Root.DescendantNodes().OfType<BaseRazorDirectiveSyntax>().Single();
Legacy\CSharpCodeParserTest.cs (1)
205var erroredNode = document.Root.DescendantNodes().Last(n => n.GetChunkGenerator() is TagHelperPrefixDirectiveChunkGenerator);
Legacy\RazorParserTest.cs (1)
52var actual = TestSyntaxSerializer.Serialize(syntaxTree.Root, allowSpanEditHandlers: false);
Legacy\TagHelperParseTreeRewriterTest.cs (1)
52var document = parseResult.Root;
Legacy\TagHelperRewritingTestBase.cs (2)
46Assert.Equal(syntaxTree.Root.Width, rewrittenTree.Root.Width);
Legacy\WhiteSpaceRewriterTest.cs (1)
32var rewritten = rewriter.Visit(parsed.Root);
RazorCodeDocumentExtensionsTest.cs (1)
544return [.. syntaxTree.Root.DescendantNodes().OfType<RazorUsingDirectiveSyntax>()];
RazorSyntaxTreeTest.cs (2)
42var children = syntaxTree.Root.DescendantNodesAndTokens(); 57var root = syntaxTree.Root;
Syntax\FindTokenTests.cs (70)
39var token = tree.Root.FindToken(position); 54var token = tree.Root.FindToken(position); 67var token = tree.Root.FindToken(position); 78var token = tree.Root.FindToken(position); 91var token = tree.Root.FindToken(position); 102var token = tree.Root.FindToken(position); 113var token = tree.Root.FindToken(position); 124var token = tree.Root.FindToken(position); 139var token = tree.Root.FindToken(position); 154var token = tree.Root.FindToken(position); 169var token = tree.Root.FindToken(position); 184var token = tree.Root.FindToken(position, includeWhitespace: true); 199var token = tree.Root.FindToken(position); 214var token = tree.Root.FindToken(position); 229var token = tree.Root.FindToken(position); 244var token = tree.Root.FindToken(position); 259var token = tree.Root.FindToken(position, includeWhitespace: true); 274var token = tree.Root.FindToken(position); 290var token = tree.Root.FindToken(position); 305var token = tree.Root.FindToken(position); 318var token = tree.Root.FindToken(position); 331var token = tree.Root.FindToken(position); 344var token = tree.Root.FindToken(position); 357var token = tree.Root.FindToken(position, includeWhitespace: true); 370var token = tree.Root.FindToken(position); 383var token = tree.Root.FindToken(position); 396var token = tree.Root.FindToken(position); 409var token = tree.Root.FindToken(position); 422var token = tree.Root.FindToken(position); 435var token = tree.Root.FindToken(position, includeWhitespace: true); 451var token = tree.Root.FindToken(position); 470var token = tree.Root.FindToken(position); 486var token = tree.Root.FindToken(position); 502var token = tree.Root.FindToken(position); 531var token = tree.Root.FindToken(position); 546var token = tree.Root.FindToken(position); 560var token = tree.Root.FindToken(position); 575var token = tree.Root.FindToken(position); 589var token = tree.Root.FindToken(position); 603var token = tree.Root.FindToken(position); 617var token = tree.Root.FindToken(position); 632var token = tree.Root.FindToken(position); 646var token = tree.Root.FindToken(position); 660var token = tree.Root.FindToken(position); 674var token = tree.Root.FindToken(position); 688var token = tree.Root.FindToken(position); 703var token = tree.Root.FindToken(position); 717var token = tree.Root.FindToken(position); 731var token = tree.Root.FindToken(position); 745var token = tree.Root.FindToken(position); 759var token = tree.Root.FindToken(position); 773var token = tree.Root.FindToken(position, includeWhitespace: true); 787var token = tree.Root.FindToken(position); 801var token = tree.Root.FindToken(position); 815var token = tree.Root.FindToken(position); 829var token = tree.Root.FindToken(position); 843var token = tree.Root.FindToken(position); 857var token = tree.Root.FindToken(position); 871var token = tree.Root.FindToken(position); 885var token = tree.Root.FindToken(position); 899var token = tree.Root.FindToken(position, includeWhitespace: true); 913var token = tree.Root.FindToken(position); 927var token = tree.Root.FindToken(position); 941var token = tree.Root.FindToken(position); 955var token = tree.Root.FindToken(position); 969var token = tree.Root.FindToken(position); 982Assert.ThrowsAny<ArgumentOutOfRangeException>(() => tree.Root.FindToken(-1)); 983Assert.ThrowsAny<ArgumentOutOfRangeException>(() => tree.Root.FindToken(position + 1)); 994var token = tree.Root.DescendantTokens().Single(t => t.Kind == SyntaxKind.Whitespace); 1010var token = tree.Root.DescendantTokens().Last(t => t.Kind == SyntaxKind.Whitespace);
Microsoft.AspNetCore.Razor.Microbenchmarks (1)
Serialization\CompletionListSerializationBenchmark.cs (1)
71var owner = syntaxTree.Root.FindInnermostNode(queryIndex, includeWhitespace: true, walkMarkersBack: true);
Microsoft.AspNetCore.Razor.Test.Common (5)
Language\IntegrationTests\IntegrationTestBase.cs (1)
488visitor.Visit(syntaxTree.Root);
Language\Legacy\ParserTestBase.cs (1)
65var root = syntaxTree.Root;
Language\SyntaxTreeVerifier.cs (3)
22verifier.Visit(syntaxTree.Root); 26var syntaxTreeString = syntaxTree.Root.ToString(); 48var root = syntaxTree.Root;
Microsoft.AspNetCore.Razor.Test.Common.Tooling (1)
Language\Legacy\ToolingParserTestBase.cs (1)
50var root = syntaxTree.Root;
Microsoft.CodeAnalysis.Razor.Compiler (13)
Language\DefaultDirectiveSyntaxTreePass.cs (1)
42var root = Visit(_syntaxTree.Root);
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (4)
68visitor.Visit(syntaxTree.Root); 78visitor.Visit(syntaxTree.Root); 87visitor.Visit(syntaxTree.Root); 205importsVisitor.Visit(import.Root);
Language\DefaultRazorTagHelperContextDiscoveryPhase.cs (1)
105Visit(tree.Root);
Language\HtmlNodeOptimizationPass.cs (1)
19var rewritten = whitespaceRewriter.Visit(syntaxTree.Root);
Language\Legacy\ClassifiedSpanVisitor.cs (1)
44visitor.Visit(syntaxTree.Root);
Language\Legacy\TagHelperParseTreeRewriter.cs (1)
34var rewritten = rewriter.Visit(syntaxTree.Root);
Language\Legacy\TagHelperSpanVisitor.cs (1)
26visitor.Visit(syntaxTree.Root);
Language\NamespaceComputer.cs (1)
232Visit(syntaxTree.Root);
Language\RazorHtmlWriter.cs (1)
62Visit(syntaxTree.Root);
Language\RazorSyntaxTree.cs (1)
43ImmutableInterlocked.InterlockedInitialize(ref _allDiagnostics, ComputeAllDiagnostics(_diagnostics, Root));
Microsoft.CodeAnalysis.Razor.Workspaces (24)
CodeActions\Razor\ExtractToComponentCodeActionProvider.cs (2)
89var owner = syntaxTree.Root.FindInnermostNode(context.StartAbsoluteIndex, includeWhitespace: !context.HasSelection); 118var endOwner = syntaxTree.Root.FindInnermostNode(context.EndAbsoluteIndex, includeWhitespace: false);
CodeActions\Razor\RemoveUnnecessaryDirectivesCodeActionProvider.cs (1)
35var root = tree.Root;
CodeActions\Razor\SimplifyTagToSelfClosingCodeActionProvider.cs (2)
47if (syntaxTree?.Root is null) 52var owner = syntaxTree.Root.FindInnermostNode(context.StartAbsoluteIndex, includeWhitespace: false)?.FirstAncestorOrSelf<MarkupTagHelperElementSyntax>();
Completion\RazorCompletionListProvider.cs (1)
95var owner = syntaxTree.Root.FindInnermostNode(absoluteIndex, includeWhitespace: true, walkMarkersBack: true);
Diagnostics\RazorTranslateDiagnosticsService.cs (5)
144syntaxTree.Root.FindNode(sourceText.GetTextSpan(d.Range), getInnermostNodeForTie: true) is RazorCommentBlockSyntax; 157var owner = syntaxTree.Root.FindNode(sourceText.GetTextSpan(d.Range), getInnermostNodeForTie: true); 286var owner = syntaxTree.Root.FindInnermostNode(absoluteIndex); 415var owner = syntaxTree.Root.FindInnermostNode(absoluteIndex); 428owner = syntaxTree.Root.FindInnermostNode(absoluteIndex - 1);
Extensions\LspExtensions_RazorSyntaxTree.cs (1)
23return syntaxTree.Root.FindInnermostNode(absoluteIndex, includeWhitespace);
Extensions\RazorCodeDocumentExtensions.CachedData.cs (1)
58foreach (var node in syntaxTree.Root.DescendantNodes())
Extensions\RazorCodeDocumentExtensions.cs (2)
23result = syntaxTree.Root; 32=> codeDocument.GetRequiredTagHelperRewrittenSyntaxTree().Root;
Extensions\RazorCodeDocumentExtensions_ClassifiedSpans.cs (1)
72visitor.Visit(syntaxTree.Root);
Extensions\RazorSyntaxTreeExtensions.cs (1)
49foreach (var node in syntaxTree.Root.DescendantNodes(MayContainDirectives))
FoldingRanges\RazorCSharpStatementFoldingProvider.cs (1)
21return syntaxTree.Root
FoldingRanges\RazorCSharpStatementKeywordFoldingProvider.cs (1)
27return syntaxTree.Root
Formatting\FormattingVisitor.cs (1)
40visitor.Visit(syntaxTree.Root);
Formatting\Passes\RazorFormattingPass.cs (1)
60foreach (var node in syntaxTree.Root.DescendantNodes())
Formatting\RazorFormattingService.cs (1)
390var syntaxRoot = (RazorSyntaxNode)codeDocument.GetRequiredTagHelperRewrittenSyntaxTree().Root;
LinkedEditingRange\LinkedEditingRangeHelper.cs (1)
49var owner = syntaxTree.Root.FindInnermostNode(location.AbsoluteIndex);
SpellCheck\SpellCheckService.cs (1)
52foreach (var node in syntaxTree.Root.DescendantNodes(static n => n is not BaseMarkupElementSyntax element || !RazorSyntaxFacts.IsScriptOrStyleBlock(element)))
Microsoft.CodeAnalysis.Razor.Workspaces.UnitTests (10)
Completion\BlazorDataAttributeCompletionItemProviderTest.cs (3)
131var owner = syntaxTree.Root.FindInnermostNode(testCode.Position, includeWhitespace: true, walkMarkersBack: true); 195var owner = syntaxTree.Root.FindInnermostNode(testCode.Position, includeWhitespace: true, walkMarkersBack: true); 229var owner = syntaxTree.Root.FindInnermostNode(testCode.Position, includeWhitespace: true, walkMarkersBack: true);
Completion\CSharpRazorKeywordCompletionItemProviderTests.cs (1)
116var owner = syntaxTree.Root.FindInnermostNode(absoluteIndex);
Completion\DirectiveAttributeCompletionItemProviderTest.AttributeNames.cs (1)
407var owner = syntaxTree.Root.FindInnermostNode(testCode.Position, includeWhitespace: true, walkMarkersBack: true);
Completion\DirectiveAttributeEventParameterCompletionItemProviderTest.cs (1)
212var owner = syntaxTree.Root.FindInnermostNode(absoluteIndex);
Completion\DirectiveAttributeTransitionCompletionItemProviderTest.cs (1)
349var owner = syntaxTree.Root.FindInnermostNode(absoluteIndex, includeWhitespace: true, walkMarkersBack: true);
Completion\DirectiveCompletionItemProviderTest.cs (1)
430var owner = syntaxTree.Root.FindInnermostNode(absoluteIndex);
Completion\MarkupTransitionCompletionItemProviderTest.cs (1)
304var owner = syntaxTree.Root.FindInnermostNode(absoluteIndex, includeWhitespace: true, walkMarkersBack: true);
FindNodeTests.cs (1)
255var node = syntaxTree.Root.FindNode(TextSpan.FromBounds(start, end), includeWhitespace, innermostForTie);
Microsoft.CodeAnalysis.Remote.Razor (3)
DevTools\RemoteDevToolsService.cs (2)
182if (razorSyntaxTree?.Root == null) 187Root = ConvertSyntaxNode(razorSyntaxTree.Root)
Diagnostics\RemoteDiagnosticsService.cs (1)
83var token = tree.Root.FindToken(absoluteIndex);
Microsoft.VisualStudio.LanguageServices.Razor (1)
SyntaxVisualizer\RazorSyntaxNode.cs (1)
40_nodeOrToken = tree.Root;