5 instantiations of IntermediateNodeReference
Microsoft.CodeAnalysis.Razor.Compiler (5)
Language\Intermediate\DocumentIntermediateNodeExtensions.cs (2)
87references.Add(new(directiveNode, parent)); 135references.Add(new(typedNode, parent));
Language\Intermediate\IntermediateNodeReference`1.cs (3)
39return new(node, Parent); 50return new(node, Parent); 64return new(node, Parent);
51 references to IntermediateNodeReference
Microsoft.AspNetCore.Mvc.Razor.Extensions.UnitTests (3)
RazorPageDocumentClassifierPassTest.cs (3)
54var directive = Assert.Single(pageDirectives); 90var directive = Assert.Single(pageDirectives); 114var directive = Assert.Single(pageDirectives);
Microsoft.CodeAnalysis.Razor.Compiler (48)
Language\Components\ComponentBindLoweringPass.cs (11)
47using var references = new PooledArrayBuilder<IntermediateNodeReference<TagHelperDirectiveAttributeIntermediateNode>>(); 48using var parameterReferences = new PooledArrayBuilder<IntermediateNodeReference<TagHelperDirectiveAttributeParameterIntermediateNode>>(); 75foreach (var reference in references) 88foreach (var parameterReference in parameterReferences) 122foreach (var parameterReference in parameterReferences) 217ref PooledArrayBuilder<IntermediateNodeReference<TagHelperDirectiveAttributeIntermediateNode>> references, 218ref PooledArrayBuilder<IntermediateNodeReference<TagHelperDirectiveAttributeParameterIntermediateNode>> parameterReferences) 222foreach (var reference in references) 227foreach (var parameterReference in parameterReferences) 1122public BindEntry(IntermediateNodeReference<TagHelperDirectiveAttributeIntermediateNode> bindNodeReference) 1128public BindEntry(IntermediateNodeReference<TagHelperDirectiveAttributeParameterIntermediateNode> bindNodeReference)
Language\Components\ComponentDocumentClassifierPass.cs (1)
110foreach (var typeParamReference in documentNode.FindDirectiveReferences(directiveType))
Language\Components\ComponentEventHandlerLoweringPass.cs (4)
42foreach (var reference in references) 50foreach (var parameterReference in parameterReferences) 60foreach (var reference in references) 76foreach (var parameterReference in parameterReferences)
Language\Components\ComponentFormNameLoweringPass.cs (1)
26foreach (var reference in references)
Language\Components\ComponentKeyLoweringPass.cs (2)
35foreach (var reference in references) 44private static void RewriteUsage(IntermediateNodeReference<TagHelperDirectiveAttributeIntermediateNode> reference)
Language\Components\ComponentLoweringPass.cs (1)
44foreach (var reference in references)
Language\Components\ComponentPageDirectivePass.cs (2)
32foreach (var directive in directives) 50foreach (var directive in directives)
Language\Components\ComponentReferenceCaptureLoweringPass.cs (2)
35foreach (var reference in references) 44private static void RewriteUsage(IntermediateNodeReference<TagHelperDirectiveAttributeIntermediateNode> reference)
Language\Components\ComponentRenderModeLoweringPass.cs (1)
25foreach (var reference in references)
Language\Components\ComponentSplatLoweringPass.cs (2)
24foreach (var reference in documentNode.FindDescendantReferences<TagHelperDirectiveAttributeIntermediateNode>()) 33private static void RewriteUsage(IntermediateNodeReference<TagHelperDirectiveAttributeIntermediateNode> reference)
Language\Components\ComponentWhitespacePass.cs (1)
76foreach (var preserveWhitespaceDirective in documentNode.FindDirectiveReferences(ComponentPreserveWhitespaceDirective.Directive))
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (1)
218var reference = references[i];
Language\DirectiveRemovalOptimizationPass.cs (1)
18foreach (var reference in documentNode.FindDescendantReferences<DirectiveIntermediateNode>())
Language\Extensions\AttributeDirectivePass.cs (1)
25foreach (var attribute in documentNode.FindDirectiveReferences(AttributeDirective.Directive))
Language\Extensions\FunctionsDirectivePass.cs (4)
27using var directiveNodes = new PooledArrayBuilder<IntermediateNodeReference<DirectiveIntermediateNode>>(); 40foreach (var directiveReference in directiveNodes) 51IntermediateNodeReference<DirectiveIntermediateNode> n1, 52IntermediateNodeReference<DirectiveIntermediateNode> n2)
Language\Extensions\ImplementsDirectivePass.cs (1)
28foreach (var implements in documentNode.FindDirectiveReferences(ImplementsDirective.Directive))
Language\Extensions\InheritsDirectivePass.cs (1)
23foreach (var inherits in documentNode.FindDirectiveReferences(InheritsDirective.Directive))
Language\Extensions\SectionDirectivePass.cs (1)
23foreach (var directive in documentNode.FindDirectiveReferences(SectionDirective.Directive))
Language\Intermediate\DocumentIntermediateNodeExtensions.cs (6)
59public static ImmutableArray<IntermediateNodeReference<DirectiveIntermediateNode>> FindDirectiveReferences( 65using var results = new PooledArrayBuilder<IntermediateNodeReference<DirectiveIntermediateNode>>(); 74ref PooledArrayBuilder<IntermediateNodeReference<DirectiveIntermediateNode>> references) 100public static ImmutableArray<IntermediateNodeReference<TNode>> FindDescendantReferences<TNode>(this DocumentIntermediateNode document) 105using var results = new PooledArrayBuilder<IntermediateNodeReference<TNode>>(); 113ref PooledArrayBuilder<IntermediateNodeReference<TNode>> references)
Language\Intermediate\IntermediateNodeReference`1.cs (4)
34public IntermediateNodeReference<TNode> InsertAfter<TNode>(TNode node) 45public IntermediateNodeReference<TNode> InsertBefore<TNode>(TNode node) 59public IntermediateNodeReference<TNode> Replace<TNode>(TNode node) 70public static implicit operator IntermediateNodeReference(IntermediateNodeReference<T> reference)