32 instantiations of RenderTreeFrame
Microsoft.AspNetCore.Components (32)
RenderTree\RenderTreeFrame.cs (22)
391
=> new
RenderTreeFrame
(sequence, elementSubtreeLength: 0, elementName, null);
394
=> new
RenderTreeFrame
(sequence, isMarkup: false, textOrMarkup: textContent);
397
=> new
RenderTreeFrame
(sequence, isMarkup: true, textOrMarkup: markupContent);
400
=> new
RenderTreeFrame
(sequence, attributeName: name, attributeValue: value, attributeEventHandlerId: 0, attributeEventUpdatesAttributeName: null);
403
=> new
RenderTreeFrame
(sequence, componentSubtreeLength: 0, componentType, null, null);
406
=> new
RenderTreeFrame
(0, componentSubtreeLength: subtreeLength, typeof(IComponent), null, null);
409
=> new
RenderTreeFrame
(sequence, regionSubtreeLength: 0);
412
=> new
RenderTreeFrame
(sequence, elementReferenceCaptureAction: elementReferenceCaptureAction, elementReferenceCaptureId: null);
415
=> new
RenderTreeFrame
(sequence, componentReferenceCaptureAction: componentReferenceCaptureAction, parentFrameIndex: parentFrameIndex);
418
=> new
RenderTreeFrame
{ SequenceField = sequence, FrameTypeField = RenderTreeFrameType.NamedEvent, NamedEventTypeField = eventType, NamedEventAssignedNameField = assignedName };
421
=> new
RenderTreeFrame
{ SequenceField = sequence, FrameTypeField = RenderTreeFrameType.ComponentRenderMode, ComponentRenderModeField = renderMode };
424
=> new
RenderTreeFrame
(SequenceField, elementSubtreeLength: elementSubtreeLength, ElementNameField, ElementKeyField);
427
=> new
RenderTreeFrame
(SequenceField, componentSubtreeLength: componentSubtreeLength, ComponentTypeField, ComponentStateField, ComponentKeyField);
430
=> new
RenderTreeFrame
(sequence, attributeName: AttributeNameField, AttributeValueField, AttributeEventHandlerIdField, AttributeEventUpdatesAttributeNameField);
433
=> new
RenderTreeFrame
(SequenceField, componentSubtreeLength: ComponentSubtreeLengthField, ComponentTypeField, componentState, ComponentKeyField);
436
=> new
RenderTreeFrame
(SequenceField, attributeName: AttributeNameField, AttributeValueField, eventHandlerId, AttributeEventUpdatesAttributeNameField);
439
=> new
RenderTreeFrame
(SequenceField, attributeName: AttributeNameField, attributeValue, AttributeEventHandlerIdField, AttributeEventUpdatesAttributeNameField);
442
=> new
RenderTreeFrame
(SequenceField, attributeName: AttributeNameField, AttributeValueField, AttributeEventHandlerIdField, attributeUpdatesAttributeName);
445
=> new
RenderTreeFrame
(SequenceField, regionSubtreeLength: regionSubtreeLength);
448
=> new
RenderTreeFrame
(SequenceField, elementReferenceCaptureAction: ElementReferenceCaptureActionField, elementReferenceCaptureId);
451
=> new
RenderTreeFrame
(SequenceField, elementSubtreeLength: ElementSubtreeLengthField, ElementNameField, elementKey);
454
=> new
RenderTreeFrame
(SequenceField, componentSubtreeLength: ComponentSubtreeLengthField, ComponentTypeField, ComponentStateField, componentKey);
RenderTree\RenderTreeFrameArrayBuilder.cs (10)
24
_items[_itemsInUse++] = new
RenderTreeFrame
39
_items[_itemsInUse++] = new
RenderTreeFrame
54
_items[_itemsInUse++] = new
RenderTreeFrame
69
_items[_itemsInUse++] = new
RenderTreeFrame
85
_items[_itemsInUse++] = new
RenderTreeFrame
100
_items[_itemsInUse++] = new
RenderTreeFrame
115
_items[_itemsInUse++] = new
RenderTreeFrame
131
_items[_itemsInUse++] = new
RenderTreeFrame
145
_items[_itemsInUse++] = new
RenderTreeFrame
160
_items[_itemsInUse++] = new
RenderTreeFrame
163 references to RenderTreeFrame
Microsoft.AspNetCore.Components (118)
ParameterView.cs (20)
17
private static readonly
RenderTreeFrame
[] _emptyFrames = new
RenderTreeFrame
[]
19
RenderTreeFrame
.Element(0, string.Empty).WithComponentSubtreeLength(1)
25
private readonly
RenderTreeFrame
[] _frames;
29
internal ParameterView(in ParameterViewLifetime lifetime,
RenderTreeFrame
[] frames, int ownerIndex)
34
private ParameterView(in ParameterViewLifetime lifetime,
RenderTreeFrame
[] frames, int ownerIndex, IReadOnlyList<CascadingParameterState> cascadingParameters)
124
var cloneBuffer = new
RenderTreeFrame
[1 + numEntries];
125
cloneBuffer[0] =
RenderTreeFrame
.PlaceholderChildComponentWithSubtreeLength(1 + numEntries);
186
ref
var
oldFrame = ref oldParameters._frames[oldIndex];
187
ref
var
newFrame = ref _frames[newIndex];
232
foreach (
var
oldFrame in oldDirectParameterFrames)
235
foreach (
var
newFrame in newDirectParameterFrames)
252
static Span<
RenderTreeFrame
> GetDirectParameterFrames(in ParameterView parameterView)
269
internal void CaptureSnapshot(ArrayBuilder<
RenderTreeFrame
> builder)
278
var
owner =
RenderTreeFrame
.PlaceholderChildComponentWithSubtreeLength(1 + numEntries);
337
internal Enumerator(
RenderTreeFrame
[] frames, int ownerIndex, IReadOnlyList<CascadingParameterState> cascadingParameters)
375
private readonly
RenderTreeFrame
[] _frames;
381
internal RenderTreeFrameParameterEnumerator(
RenderTreeFrame
[] frames, int ownerIndex)
410
ref
var
frame = ref _frames[_currentIndex];
ParameterViewBuilder.cs (4)
15
private readonly
RenderTreeFrame
[] _frames;
23
_frames = new
RenderTreeFrame
[maxCapacity + 1];
24
_frames[0] =
RenderTreeFrame
37
_frames[nextIndex] =
RenderTreeFrame
.Attribute(0, name, value);
Rendering\ComponentState.cs (3)
24
private ArrayBuilder<
RenderTreeFrame
>? _latestDirectParametersSnapshot; // Lazily instantiated
182
_latestDirectParametersSnapshot = new ArrayBuilder<
RenderTreeFrame
>();
363
ref
var
currentFrame = ref frames.Array[i];
Rendering\RenderBatchBuilder.cs (4)
29
public ArrayBuilder<
RenderTreeFrame
> ReferenceFramesBuffer { get; } = new ArrayBuilder<
RenderTreeFrame
>(64);
85
public void AddNamedEvent(int componentId, int frameIndex, ref
RenderTreeFrame
frame)
91
public void RemoveNamedEvent(int componentId, int frameIndex, ref
RenderTreeFrame
frame)
Rendering\RenderTreeBuilder.cs (14)
17
/// Provides methods for building a collection of <see cref="
RenderTreeFrame
"/> entries.
423
/// <param name="frame">A <see cref="
RenderTreeFrame
"/> holding the name and value of the attribute.</param>
424
public void AddAttribute(int sequence,
RenderTreeFrame
frame)
480
ref
var
prevFrame = ref _entries.Buffer[_entries.Count - 1];
544
ref
var
parentFrame = ref _entries.Buffer[parentFrameIndexValue];
655
ref
var
parentFrame = ref _entries.Buffer[parentFrameIndexValue];
769
_entries.InsertExpensive(insertAtIndex,
RenderTreeFrame
.Attribute(sequence, attributeName, attributeValue));
774
/// Returns the <see cref="
RenderTreeFrame
"/> values that have been appended.
776
/// <returns>An array range of <see cref="
RenderTreeFrame
"/> values.</returns>
777
public ArrayRange<
RenderTreeFrame
> GetFrames() =>
799
ref
var
frame = ref frames[frameIndex];
815
ref
var
invalidFrame = ref _entries.Buffer[_openElementIndices.Peek()];
844
ref
var
frame = ref buffer[i];
887
ref
var
frame = ref buffer[i];
Rendering\RenderTreeUpdater.cs (5)
33
ref
var
frame = ref framesArray[frameIndex];
61
private static void UpdateFrameToMatchClientState(RenderTreeBuilder renderTreeBuilder,
RenderTreeFrame
[] framesArray, int elementFrameIndex, string attributeName, object attributeValue)
64
ref
var
elementFrame = ref framesArray[elementFrameIndex];
68
ref
var
attributeFrame = ref framesArray[attributeFrameIndex];
100
ref
var
otherFrame = ref framesArray[otherFrameIndex];
RenderTree\RenderBatch.cs (2)
24
public ArrayRange<
RenderTreeFrame
> ReferenceFrames { get; }
43
ArrayRange<
RenderTreeFrame
> referenceFrames,
RenderTree\Renderer.cs (10)
265
protected ArrayRange<
RenderTreeFrame
> GetCurrentRenderTreeFrames(int componentId) => GetRequiredComponentState(componentId).CurrentRenderTree.GetFrames();
441
/// <param name="eventHandlerId">The <see cref="
RenderTreeFrame
.AttributeEventHandlerId"/> value from the original event attribute.</param>
456
/// <param name="eventHandlerId">The <see cref="
RenderTreeFrame
.AttributeEventHandlerId"/> value from the original event attribute.</param>
587
/// <param name="eventHandlerId">The <see cref="
RenderTreeFrame
.AttributeEventHandlerId"/> value from the original event attribute.</param>
602
internal ComponentState InstantiateChildComponentOnFrame(
RenderTreeFrame
[] frames, int frameIndex, int parentComponentId)
604
ref
var
frame = ref frames[frameIndex];
607
throw new ArgumentException($"The frame's {nameof(
RenderTreeFrame
.FrameType)} property must equal {RenderTreeFrameType.Component}", nameof(frameIndex));
627
private static IComponentRenderMode? FindCallerSpecifiedRenderMode(
RenderTreeFrame
[] frames, int componentFrameIndex)
636
ref
var
frame = ref frames[index];
696
internal void AssignEventHandlerId(int renderedByComponentId, ref
RenderTreeFrame
frame)
RenderTree\RenderTreeDiffBuilder.cs (31)
25
ArrayRange<
RenderTreeFrame
> oldTree,
26
ArrayRange<
RenderTreeFrame
> newTree)
40
public static void DisposeFrames(RenderBatchBuilder batchBuilder, int componentId, ArrayRange<
RenderTreeFrame
> frames)
79
ref
var
oldFrame = ref oldTree[oldStartIndex];
91
ref
var
newFrame = ref newTree[newStartIndex];
333
ref
var
frame = ref oldTree[oldStartIndex];
350
ref
var
frame = ref newTree[newStartIndex];
375
private static void ThrowExceptionForDuplicateKey(object key, in
RenderTreeFrame
frame)
390
private static object KeyValue(ref
RenderTreeFrame
frame)
539
private static int NextSiblingIndex(in
RenderTreeFrame
frame, int frameIndex)
561
ref
var
oldFrame = ref oldTree[oldFrameIndex];
562
ref
var
newFrame = ref newTree[newFrameIndex];
767
private static string BuildFrameTypeDescriptor(
RenderTreeFrame
[] renderTree, int frameIndex)
802
ref
var
oldFrame = ref oldTree[oldFrameIndex];
803
ref
var
newFrame = ref newTree[newFrameIndex];
833
ref
var
newFrame = ref newTree[newFrameIndex];
894
ref
var
oldFrame = ref oldTree[oldFrameIndex];
941
private static int GetAttributesEndIndexExclusive(
RenderTreeFrame
[] tree, int rootIndex)
976
ref
var
frame = ref frames[i];
1001
ref
var
frame = ref frames[frameIndex];
1011
private static void InitializeNewAttributeFrame(ref DiffContext diffContext, ref
RenderTreeFrame
newFrame)
1025
private static void InitializeNewElementReferenceCaptureFrame(ref DiffContext diffContext, ref
RenderTreeFrame
newFrame)
1032
private static void InitializeNewComponentReferenceCaptureFrame(ref DiffContext diffContext, ref
RenderTreeFrame
newFrame)
1034
ref
var
parentFrame = ref diffContext.NewTree[newFrame.ComponentReferenceCaptureParentFrameIndexField];
1056
private static void DisposeFramesInRange(RenderBatchBuilder batchBuilder, int componentId,
RenderTreeFrame
[] frames, int startIndex, int endIndexExcl)
1060
ref
var
frame = ref frames[i];
1087
public readonly
RenderTreeFrame
[] OldTree;
1088
public readonly
RenderTreeFrame
[] NewTree;
1090
public readonly ArrayBuilder<
RenderTreeFrame
> ReferenceFrames;
1100
RenderTreeFrame
[] oldTree,
1101
RenderTreeFrame
[] newTree)
RenderTree\RenderTreeFrame.cs (22)
390
internal static
RenderTreeFrame
Element(int sequence, string elementName)
393
internal static
RenderTreeFrame
Text(int sequence, string textContent)
396
internal static
RenderTreeFrame
Markup(int sequence, string markupContent)
399
internal static
RenderTreeFrame
Attribute(int sequence, string name, object value)
402
internal static
RenderTreeFrame
ChildComponent(int sequence, [DynamicallyAccessedMembers(LinkerFlags.Component)] Type componentType)
405
internal static
RenderTreeFrame
PlaceholderChildComponentWithSubtreeLength(int subtreeLength)
408
internal static
RenderTreeFrame
Region(int sequence)
411
internal static
RenderTreeFrame
ElementReferenceCapture(int sequence, Action<ElementReference> elementReferenceCaptureAction)
414
internal static
RenderTreeFrame
ComponentReferenceCapture(int sequence, Action<object> componentReferenceCaptureAction, int parentFrameIndex)
417
internal static
RenderTreeFrame
NamedEvent(int sequence, string eventType, string assignedName)
420
internal static
RenderTreeFrame
ComponentRenderModeFrame(int sequence, IComponentRenderMode renderMode)
423
internal
RenderTreeFrame
WithElementSubtreeLength(int elementSubtreeLength)
426
internal
RenderTreeFrame
WithComponentSubtreeLength(int componentSubtreeLength)
429
internal
RenderTreeFrame
WithAttributeSequence(int sequence)
432
internal
RenderTreeFrame
WithComponent(ComponentState componentState)
435
internal
RenderTreeFrame
WithAttributeEventHandlerId(ulong eventHandlerId)
438
internal
RenderTreeFrame
WithAttributeValue(object attributeValue)
441
internal
RenderTreeFrame
WithAttributeEventUpdatesAttributeName(string attributeUpdatesAttributeName)
444
internal
RenderTreeFrame
WithRegionSubtreeLength(int regionSubtreeLength)
447
internal
RenderTreeFrame
WithElementReferenceCaptureId(string elementReferenceCaptureId)
450
internal
RenderTreeFrame
WithElementKey(object elementKey)
453
internal
RenderTreeFrame
WithComponentKey(object componentKey)
RenderTree\RenderTreeFrameArrayBuilder.cs (2)
10
/// A special subclass of <see cref="ArrayBuilder{T}"/> that contains methods optimized for appending <see cref="
RenderTreeFrame
"/> entries.
12
internal sealed class RenderTreeFrameArrayBuilder : ArrayBuilder<
RenderTreeFrame
>
RenderTree\RenderTreeFrameType.cs (1)
30
/// Represents a key-value pair associated with another <see cref="
RenderTreeFrame
"/>.
Microsoft.AspNetCore.Components.Endpoints (14)
Rendering\EndpointHtmlRenderer.EventDispatch.cs (2)
217
ref
var
frame = ref frames.Array[frameIndex];
233
ref
var
candidate = ref frames.Array[i];
Rendering\EndpointHtmlRenderer.Prerendering.cs (1)
308
ref
var
frame = ref frames.Array[i];
Rendering\EndpointHtmlRenderer.Streaming.cs (1)
262
protected override void RenderChildComponent(TextWriter output, ref
RenderTreeFrame
componentFrame)
src\aspnetcore\src\Components\Shared\src\RenderFragmentCapture.cs (5)
16
private
RenderTreeFrame
[]? _capturedFrames;
39
_capturedFrames = new
RenderTreeFrame
[count];
43
public
RenderTreeFrame
[] GetCapturedFrames()
57
ref readonly
var
frame = ref frames.Array[i];
69
ref readonly
var
attrFrame = ref frames.Array[j];
src\aspnetcore\src\Components\Shared\src\RenderFragmentSerializer.cs (5)
37
ReadOnlySpan<
RenderTreeFrame
> frames,
46
ref readonly
var
frame = ref frames[position];
69
ref readonly
var
attrFrame = ref frames[position];
117
ref readonly
var
attrFrame = ref frames[position];
166
in
RenderTreeFrame
frame,
Microsoft.AspNetCore.Components.Server (12)
src\aspnetcore\src\Components\Shared\src\RenderBatchWriter.cs (2)
116
int Write(in ArrayRange<
RenderTreeFrame
> frames)
131
void Write(in
RenderTreeFrame
frame)
src\aspnetcore\src\Components\Shared\src\RenderFragmentCapture.cs (5)
16
private
RenderTreeFrame
[]? _capturedFrames;
39
_capturedFrames = new
RenderTreeFrame
[count];
43
public
RenderTreeFrame
[] GetCapturedFrames()
57
ref readonly
var
frame = ref frames.Array[i];
69
ref readonly
var
attrFrame = ref frames.Array[j];
src\aspnetcore\src\Components\Shared\src\RenderFragmentSerializer.cs (5)
37
ReadOnlySpan<
RenderTreeFrame
> frames,
46
ref readonly
var
frame = ref frames[position];
69
ref readonly
var
attrFrame = ref frames[position];
117
ref readonly
var
attrFrame = ref frames[position];
166
in
RenderTreeFrame
frame,
Microsoft.AspNetCore.Components.Web (19)
HtmlRendering\StaticHtmlRenderer.cs (1)
103
internal new ArrayRange<
RenderTreeFrame
> GetCurrentRenderTreeFrames(int componentId)
HtmlRendering\StaticHtmlRenderer.HtmlWriting.cs (17)
47
/// <param name="componentFrame">The <see cref="
RenderTreeFrame
"/> representing the component to be rendered.</param>
48
protected virtual void RenderChildComponent(TextWriter output, ref
RenderTreeFrame
componentFrame)
53
private int RenderFrames(int componentId, TextWriter output, ArrayRange<
RenderTreeFrame
> frames, int position, int maxElements)
73
ArrayRange<
RenderTreeFrame
> frames,
76
ref
var
frame = ref frames.Array[position];
104
private int RenderElement(int componentId, TextWriter output, ArrayRange<
RenderTreeFrame
> frames, int position)
106
ref
var
frame = ref frames.Array[position];
182
private int RenderScriptElementChildren(int componentId, TextWriter output, ArrayRange<
RenderTreeFrame
> frames, int position, int maxElements)
201
private void RenderHiddenFieldForNamedSubmitEvent(int componentId, TextWriter output, ArrayRange<
RenderTreeFrame
> frames, int namedEventFramePosition)
205
ref
var
namedEventFrame = ref frames.Array[namedEventFramePosition];
209
ref
var
enclosingElementFrame = ref frames.Array[enclosingElementFrameIndex];
258
private static bool TryFindEnclosingElementFrame(ArrayRange<
RenderTreeFrame
> frames, int frameIndex, out int result)
275
ArrayRange<
RenderTreeFrame
> frames,
294
ref
var
frame = ref frames.Array[candidateIndex];
377
private int RenderChildren(int componentId, TextWriter output, ArrayRange<
RenderTreeFrame
> frames, int position, int maxElements)
387
private int RenderChildComponent(TextWriter output, ArrayRange<
RenderTreeFrame
> frames, int position)
389
ref
var
frame = ref frames.Array[position];
Web\WebRenderTreeBuilderExtensions.cs (1)
10
/// Provides methods for building a collection of <see cref="
RenderTreeFrame
"/> entries.