3 instantiations of DocumentIntermediateNode
Microsoft.CodeAnalysis.Razor.Compiler (3)
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (1)
43var documentNode = new DocumentIntermediateNode();
Language\Intermediate\DocumentIntermediateNode.cs (1)
76var clone = new DocumentIntermediateNode
Language\RazorCSharpDocumentWriter.cs (1)
61=> new()
143 references to DocumentIntermediateNode
Microsoft.CodeAnalysis.Razor.Compiler (143)
CSharp\Utf8WriteLiteralDetectionPass.cs (1)
21DocumentIntermediateNode documentNode,
Language\CodeGeneration\CodeRenderingContext.cs (2)
20private readonly DocumentIntermediateNode _documentNode; 37DocumentIntermediateNode documentNode,
Language\Components\ComponentBindLoweringPass.cs (1)
29DocumentIntermediateNode documentNode,
Language\Components\ComponentChildContentDiagnosticPass.cs (1)
17DocumentIntermediateNode documentNode,
Language\Components\ComponentComplexAttributeContentPass.cs (1)
22DocumentIntermediateNode documentNode,
Language\Components\ComponentCssScopePass.cs (1)
17DocumentIntermediateNode documentNode,
Language\Components\ComponentDocumentClassifierPass.cs (2)
41protected override bool IsMatch(RazorCodeDocument codeDocument, DocumentIntermediateNode documentNode) 67var documentNode = codeDocument.GetRequiredDocumentNode();
Language\Components\ComponentEventHandlerLoweringPass.cs (1)
20DocumentIntermediateNode documentNode,
Language\Components\ComponentFormNameLoweringPass.cs (1)
17DocumentIntermediateNode documentNode,
Language\Components\ComponentGenericTypePass.cs (4)
31DocumentIntermediateNode documentNode, 260var documentNode = (DocumentIntermediateNode)Ancestors[^1]; 415private void CreateTypeInferenceMethod(DocumentIntermediateNode documentNode, ComponentIntermediateNode node, List<CascadingGenericTypeParameter>? receivesCascadingGenericTypes)
Language\Components\ComponentInjectDirectivePass.cs (1)
17DocumentIntermediateNode documentNode,
Language\Components\ComponentIntermediateNodePassBase.cs (1)
10protected static bool IsComponentDocument(DocumentIntermediateNode document)
Language\Components\ComponentKeyLoweringPass.cs (1)
17DocumentIntermediateNode documentNode,
Language\Components\ComponentLayoutDirectivePass.cs (1)
14DocumentIntermediateNode documentNode,
Language\Components\ComponentLoweringPass.cs (1)
23DocumentIntermediateNode documentNode,
Language\Components\ComponentMarkupBlockPass.cs (1)
35DocumentIntermediateNode documentNode,
Language\Components\ComponentMarkupDiagnosticPass.cs (1)
19DocumentIntermediateNode documentNode,
Language\Components\ComponentMarkupEncodingPass.cs (1)
24DocumentIntermediateNode documentNode,
Language\Components\ComponentPageDirectivePass.cs (1)
15DocumentIntermediateNode documentNode,
Language\Components\ComponentReferenceCaptureLoweringPass.cs (1)
17DocumentIntermediateNode documentNode,
Language\Components\ComponentRenderModeDirectivePass.cs (1)
17DocumentIntermediateNode documentNode,
Language\Components\ComponentRenderModeLoweringPass.cs (1)
16DocumentIntermediateNode documentNode,
Language\Components\ComponentSplatLoweringPass.cs (1)
16DocumentIntermediateNode documentNode,
Language\Components\ComponentTemplateDiagnosticPass.cs (1)
20DocumentIntermediateNode documentNode,
Language\Components\ComponentTildePathPass.cs (1)
40DocumentIntermediateNode documentNode,
Language\Components\ComponentWhitespacePass.cs (2)
20DocumentIntermediateNode documentNode, 70private static bool PreserveWhitespaceIsEnabled(DocumentIntermediateNode documentNode)
Language\DefaultDocumentClassifierPass.cs (1)
14protected override bool IsMatch(RazorCodeDocument codeDocument, DocumentIntermediateNode documentNode)
Language\DefaultRazorCSharpLoweringPhase.cs (2)
15var documentNode = codeDocument.GetDocumentNode(); 24nameof(DocumentIntermediateNode.Target));
Language\DefaultRazorDeclCSharpLoweringPhase.cs (1)
23var documentNode = codeDocument.GetDocumentNode();
Language\DefaultRazorDirectiveClassifierPhase.cs (1)
20var documentNode = codeDocument.GetDocumentNode();
Language\DefaultRazorDocumentClassifierPhase.cs (1)
20var documentNode = codeDocument.GetDocumentNode();
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (10)
43var documentNode = new DocumentIntermediateNode(); 183internal static bool LooksLikeAComponentName(DocumentIntermediateNode document, string startTagName) 193DocumentIntermediateNode document, 209private static void PostProcessImportedDirectives(DocumentIntermediateNode document) 308protected readonly DocumentIntermediateNode _document; 319public LoweringVisitor(DocumentIntermediateNode document, IntermediateNodeBuilder builder, List<UsingReference> usings, RazorParserOptions options) 1047public LegacyFileKindVisitor(DocumentIntermediateNode document, IntermediateNodeBuilder builder, List<UsingReference> usings, RazorParserOptions options) 1623DocumentIntermediateNode document, 2149DocumentIntermediateNode document, 2257public ImportsVisitor(DocumentIntermediateNode document, IntermediateNodeBuilder builder, List<UsingReference> usings, RazorParserOptions options)
Language\DefaultRazorMarkupSplitPhase.cs (11)
35var documentNode = codeDocument.GetDocumentNode(); 91var declDocNode = BuildDeclDocument(documentNode, primaryNamespace, primaryClass, renderMethod, plan); 105RazorCodeDocument RouteToFallbackDiscovery(DocumentIntermediateNode? shellDecl) 137private static DocumentIntermediateNode BuildStubDeclDocument( 138DocumentIntermediateNode documentNode, 142var stubDocNode = RazorCSharpDocumentWriter.CloneContainer(documentNode); 186private static DocumentIntermediateNode BuildDeclDocument( 187DocumentIntermediateNode documentNode, 193var declDocNode = RazorCSharpDocumentWriter.CloneContainer(documentNode); 301private static bool HasUnsplittableDocumentDirective(DocumentIntermediateNode documentNode) 321DocumentIntermediateNode documentNode,
Language\DefaultRazorOptimizationPhase.cs (1)
20var documentNode = codeDocument.GetDocumentNode();
Language\DefaultTagHelperResolutionPhase.ComponentTagHelperResolver.cs (3)
55DocumentIntermediateNode documentNode) 1183DocumentIntermediateNode documentNode, 1194private static bool LooksLikeUnexpectedComponent(DocumentIntermediateNode? documentNode, string? tagName)
Language\DefaultTagHelperResolutionPhase.cs (6)
37var documentNode = codeDocument.GetDocumentNode(); 97public readonly DocumentIntermediateNode DocumentNode; 99public ResolutionContext(RazorSourceDocument sourceDocument, DocumentIntermediateNode documentNode) 788private void UnwrapAllElements(IntermediateNode node, DocumentIntermediateNode documentNode = null) 790if (node is DocumentIntermediateNode doc) 1321DocumentIntermediateNode documentNode)
Language\DirectiveRemovalOptimizationPass.cs (1)
15DocumentIntermediateNode documentNode,
Language\DocumentClassifierPassBase.cs (3)
32DocumentIntermediateNode documentNode, 55private void Rewrite(RazorCodeDocument codeDocument, DocumentIntermediateNode documentNode) 100protected abstract bool IsMatch(RazorCodeDocument codeDocument, DocumentIntermediateNode documentNode);
Language\Extensions\AttributeDirectivePass.cs (1)
14DocumentIntermediateNode documentNode,
Language\Extensions\DefaultTagHelperOptimizationPass.cs (1)
19DocumentIntermediateNode documentNode,
Language\Extensions\EliminateMethodBodyPass.cs (1)
17DocumentIntermediateNode documentNode,
Language\Extensions\FunctionsDirectivePass.cs (1)
18DocumentIntermediateNode documentNode,
Language\Extensions\ImplementsDirectivePass.cs (1)
16DocumentIntermediateNode documentNode,
Language\Extensions\InheritsDirectivePass.cs (1)
14DocumentIntermediateNode documentNode,
Language\Extensions\MetadataAttributePass.cs (1)
26DocumentIntermediateNode documentNode,
Language\Extensions\PreallocatedTagHelperAttributeOptimizationPass.cs (1)
17DocumentIntermediateNode documentNode,
Language\Extensions\SectionDirectivePass.cs (1)
14DocumentIntermediateNode documentNode,
Language\Extensions\ViewCssScopePass.cs (1)
17DocumentIntermediateNode documentNode,
Language\Intermediate\DocumentIntermediateNode.cs (3)
25internal DocumentIntermediateNode DeclDocumentNode { get; set; } 37internal DocumentIntermediateNode FallbackDiscoveryDeclDocumentNode { get; set; } 76var clone = new DocumentIntermediateNode
Language\Intermediate\DocumentIntermediateNodeExtensions.cs (7)
12public static ClassDeclarationIntermediateNode? FindPrimaryClass(this DocumentIntermediateNode node) 19public static MethodDeclarationIntermediateNode? FindPrimaryMethod(this DocumentIntermediateNode node) 26public static NamespaceDeclarationIntermediateNode? FindPrimaryNamespace(this DocumentIntermediateNode node) 60this DocumentIntermediateNode node, DirectiveDescriptor directive) 72this DocumentIntermediateNode document, 100public static ImmutableArray<IntermediateNodeReference<TNode>> FindDescendantReferences<TNode>(this DocumentIntermediateNode document) 112this DocumentIntermediateNode document,
Language\Intermediate\IntermediateNodeVisitor.cs (1)
92public virtual void VisitDocument(DocumentIntermediateNode node)
Language\IntermediateNodePassBase.cs (2)
26DocumentIntermediateNode documentNode, 39DocumentIntermediateNode documentNode,
Language\IRazorDirectiveClassifierPass.cs (1)
15DocumentIntermediateNode documentNode,
Language\IRazorDocumentClassifierPass.cs (1)
15DocumentIntermediateNode documentNode,
Language\IRazorDocumentClassifierPhase.cs (1)
16/// <see cref="DocumentIntermediateNode.DocumentKind"/> to prevent other classifiers from running. If no classifier
Language\IRazorOptimizationPass.cs (1)
15DocumentIntermediateNode documentNode,
Language\IRazorOptimizationPhase.cs (1)
7/// Performs necessary modifications to the <see cref="Intermediate.DocumentIntermediateNode"/> to complete and
Language\RazorCodeDocument.cs (10)
36private readonly DocumentIntermediateNode? _documentNode; 39private readonly DocumentIntermediateNode? _unresolvedDocumentNode; 53DocumentIntermediateNode? documentNode, 57DocumentIntermediateNode? unresolvedDocumentNode) 246internal bool TryGetDocumentNode([NotNullWhen(true)] out DocumentIntermediateNode? result) 252internal DocumentIntermediateNode? GetDocumentNode() 255internal DocumentIntermediateNode GetRequiredDocumentNode() 258internal RazorCodeDocument WithDocumentNode(DocumentIntermediateNode value) 268internal DocumentIntermediateNode? GetUnresolvedDocumentNode() 271internal RazorCodeDocument WithUnresolvedDocumentNode(DocumentIntermediateNode value)
Language\RazorCSharpDocumentWriter.cs (8)
13/// Renders a <see cref="DocumentIntermediateNode"/> tree to a <see cref="RazorCSharpDocument"/>. 20DocumentIntermediateNode documentNode, 55/// Shallow-clones a <see cref="DocumentIntermediateNode"/>: copies its container-level 60public static DocumentIntermediateNode CloneContainer(DocumentIntermediateNode node) 70/// <inheritdoc cref="CloneContainer(DocumentIntermediateNode)"/> 81/// <inheritdoc cref="CloneContainer(DocumentIntermediateNode)"/> 109public override void VisitDocument(DocumentIntermediateNode node)
Mvc.Version1_X\MvcViewDocumentClassifierPass.cs (1)
15protected override bool IsMatch(RazorCodeDocument codeDocument, DocumentIntermediateNode documentNode) => true;
Mvc.Version2_X\AssemblyAttributeInjectionPass.cs (1)
20DocumentIntermediateNode documentNode,
Mvc.Version2_X\InstrumentationPass.cs (1)
19DocumentIntermediateNode documentNode,
Mvc.Version2_X\MvcViewDocumentClassifierPass.cs (1)
15protected override bool IsMatch(RazorCodeDocument codeDocument, DocumentIntermediateNode documentNode) => true;
Mvc.Version2_X\NamespaceDirective.cs (1)
45DocumentIntermediateNode documentNode,
Mvc.Version2_X\PagesPropertyInjectionPass.cs (1)
15DocumentIntermediateNode documentNode,
Mvc.Version2_X\RazorPageDocumentClassifierPass.cs (3)
42protected override bool IsMatch(RazorCodeDocument codeDocument, DocumentIntermediateNode documentNode) 78var document = codeDocument.GetRequiredDocumentNode(); 128var leadingDirectiveDocumentNode = leadingDirectiveCodeDocument.GetRequiredDocumentNode();
Mvc\CreateNewOnMetadataUpdateAttributePass.cs (1)
20DocumentIntermediateNode documentNode,
Mvc\InjectDirective.cs (1)
49DocumentIntermediateNode documentNode,
Mvc\ModelDirective.cs (3)
37public static IntermediateToken GetModelType(DocumentIntermediateNode document) 48private static IntermediateToken GetModelType(DocumentIntermediateNode document, Visitor visitor) 80DocumentIntermediateNode documentNode,
Mvc\ModelExpressionPass.cs (1)
18DocumentIntermediateNode documentNode,
Mvc\MvcViewDocumentClassifierPass.cs (1)
17protected override bool IsMatch(RazorCodeDocument codeDocument, DocumentIntermediateNode documentNode) => true;
Mvc\PageDirective.cs (1)
51public static bool TryGetPageDirective(DocumentIntermediateNode documentNode, out PageDirective pageDirective)
Mvc\PagesPropertyInjectionPass.cs (1)
15DocumentIntermediateNode documentNode,
Mvc\RazorPageDocumentClassifierPass.cs (3)
51protected override bool IsMatch(RazorCodeDocument codeDocument, DocumentIntermediateNode documentNode) 97var document = codeDocument.GetRequiredDocumentNode(); 147var leadingDirectiveDocumentNode = leadingDirectiveCodeDocument.GetRequiredDocumentNode();
Mvc\ViewComponentTagHelperPass.cs (1)
20DocumentIntermediateNode documentNode,
SourceGenerators\SourceGeneratorProjectEngine.cs (2)
127var unresolvedDocumentNode = codeDocument.GetUnresolvedDocumentNode(); 134codeDocument = codeDocument.WithDocumentNode((DocumentIntermediateNode)unresolvedDocumentNode.Clone());