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