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