4 instantiations of RazorSyntaxTree
Microsoft.CodeAnalysis.Razor.Compiler (4)
Language\DefaultDirectiveSyntaxTreePass.cs (1)
45
return new
RazorSyntaxTree
(root, _syntaxTree.Source, diagnostics, _syntaxTree.Options);
Language\HtmlNodeOptimizationPass.cs (1)
21
return new
RazorSyntaxTree
(rewritten, syntaxTree.Source, syntaxTree.Diagnostics, syntaxTree.Options);
Language\Legacy\RazorParser.cs (1)
38
return new
RazorSyntaxTree
(root, source, diagnostics, Options);
Language\Legacy\TagHelperParseTreeRewriter.cs (1)
51
return new
RazorSyntaxTree
(rewritten, syntaxTree.Source, diagnostics, syntaxTree.Options);
62 references to RazorSyntaxTree
Microsoft.CodeAnalysis.Razor.Compiler (62)
Language\DefaultDirectiveSyntaxTreePass.cs (5)
17
public
RazorSyntaxTree
Execute(
19
RazorSyntaxTree
syntaxTree,
32
private sealed class NestedSectionVerifier(
RazorSyntaxTree
syntaxTree, CancellationToken cancellationToken) : SyntaxRewriter
34
private readonly
RazorSyntaxTree
_syntaxTree = syntaxTree;
40
public
RazorSyntaxTree
Verify()
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (4)
41
var
syntaxTree = codeDocument.GetSyntaxTree();
145
foreach (
var
import in imports)
197
ImmutableArray<
RazorSyntaxTree
> imports)
202
foreach (
var
import in imports)
Language\DefaultRazorParsingPhase.cs (7)
13
private static readonly ConditionalWeakTable<RazorSourceDocument,
RazorSyntaxTree
> s_importTrees = new();
22
var
syntaxTree =
RazorSyntaxTree
.Parse(codeDocument.Source, options, cancellationToken);
24
using var importSyntaxTrees = new PooledArrayBuilder<
RazorSyntaxTree
>(codeDocument.Imports.Length);
29
if (!TryGetCachedImportTree(import, options, out
var
tree))
32
tree =
RazorSyntaxTree
.Parse(import, options, cancellationToken);
68
static bool TryGetCachedImportTree(RazorSourceDocument import, RazorParserOptions options, [NotNullWhen(true)] out
RazorSyntaxTree
? tree)
Language\DefaultRazorSyntaxTreePhase.cs (1)
20
var
syntaxTree = codeDocument.GetSyntaxTree();
Language\DefaultRazorTagHelperContextDiscoveryPhase.cs (3)
22
var
syntaxTree = codeDocument.GetSyntaxTree();
45
foreach (
var
import in imports)
102
public void Visit(
RazorSyntaxTree
tree)
Language\DefaultRazorTagHelperRewritePhase.cs (2)
13
if (!codeDocument.TryGetSyntaxTree(out
var
syntaxTree))
31
var
rewrittenSyntaxTree = TagHelperParseTreeRewriter.Rewrite(syntaxTree, binder, usedHelpers, cancellationToken);
Language\HtmlNodeOptimizationPass.cs (2)
13
public
RazorSyntaxTree
Execute(
15
RazorSyntaxTree
syntaxTree,
Language\IRazorIntermediateNodeLoweringPhase.cs (1)
7
/// Generates the intermediate node document from <see cref="
RazorSyntaxTree
"/>.
Language\IRazorSyntaxTreePass.cs (2)
13
RazorSyntaxTree
Execute(
15
RazorSyntaxTree
syntaxTree,
Language\Legacy\ClassifiedSpanVisitor.cs (1)
38
public static ImmutableArray<ClassifiedSpanInternal> VisitRoot(
RazorSyntaxTree
syntaxTree)
Language\Legacy\RazorParser.cs (1)
24
public virtual
RazorSyntaxTree
Parse(RazorSourceDocument source, CancellationToken cancellationToken = default)
Language\Legacy\RazorSyntaxTreeExtensions.cs (2)
10
public static ImmutableArray<ClassifiedSpanInternal> GetClassifiedSpans(this
RazorSyntaxTree
syntaxTree)
17
public static ImmutableArray<TagHelperSpanInternal> GetTagHelperSpans(this
RazorSyntaxTree
syntaxTree)
Language\Legacy\TagHelperParseTreeRewriter.cs (2)
18
public static
RazorSyntaxTree
Rewrite(
19
RazorSyntaxTree
syntaxTree,
Language\Legacy\TagHelperSpanVisitor.cs (1)
21
public static ImmutableArray<TagHelperSpanInternal> VisitRoot(
RazorSyntaxTree
syntaxTree)
Language\NamespaceComputer.cs (3)
192
if (codeDocument.TryGetSyntaxTree(out
var
syntaxTree) &&
204
var
importSyntaxTree = importSyntaxTrees[i];
224
RazorSyntaxTree
syntaxTree,
Language\RazorCodeDocument.cs (17)
29
private readonly
RazorSyntaxTree
? _syntaxTree;
33
private readonly
RazorSyntaxTree
? _tagHelperRewrittenSyntaxTree;
34
private readonly ImmutableArray<
RazorSyntaxTree
> _importSyntaxTrees;
47
RazorSyntaxTree
? syntaxTree,
48
RazorSyntaxTree
? tagHelperRewrittenSyntaxTree,
49
ImmutableArray<
RazorSyntaxTree
> importSyntaxTrees,
144
internal bool TryGetSyntaxTree([NotNullWhen(true)] out
RazorSyntaxTree
? result)
150
internal
RazorSyntaxTree
? GetSyntaxTree()
153
internal
RazorSyntaxTree
GetRequiredSyntaxTree()
156
internal RazorCodeDocument WithSyntaxTree(
RazorSyntaxTree
value)
166
internal bool TryGetTagHelperRewrittenSyntaxTree([NotNullWhen(true)] out
RazorSyntaxTree
? result)
172
internal
RazorSyntaxTree
? GetTagHelperRewrittenSyntaxTree()
175
internal
RazorSyntaxTree
GetRequiredTagHelperRewrittenSyntaxTree()
178
internal RazorCodeDocument WithTagHelperRewrittenSyntaxTree(
RazorSyntaxTree
value)
188
internal bool TryGetImportSyntaxTrees(out ImmutableArray<
RazorSyntaxTree
> result)
200
internal ImmutableArray<
RazorSyntaxTree
> GetImportSyntaxTrees()
203
internal RazorCodeDocument WithImportSyntaxTrees(ImmutableArray<
RazorSyntaxTree
> value)
Language\RazorCodeDocumentExtensions.cs (5)
60
var
syntaxTree = codeDocument.GetSyntaxTree();
88
static string? FindInheritsDirective(
RazorSyntaxTree
tree)
114
var
syntaxTree = codeDocument.GetSyntaxTree();
124
foreach (
var
importTree in importSyntaxTrees)
134
static void CollectUsings(
RazorSyntaxTree
tree, List<string> usings)
Language\RazorHtmlWriter.cs (2)
47
var
syntaxTree = codeDocument.GetRequiredTagHelperRewrittenSyntaxTree();
60
private void Visit(
RazorSyntaxTree
syntaxTree)
Language\RazorSyntaxTree.cs (1)
73
public static
RazorSyntaxTree
Parse(