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)
17private static readonly RenderTreeFrame[] _emptyFrames = new RenderTreeFrame[] 19RenderTreeFrame.Element(0, string.Empty).WithComponentSubtreeLength(1) 25private readonly RenderTreeFrame[] _frames; 29internal ParameterView(in ParameterViewLifetime lifetime, RenderTreeFrame[] frames, int ownerIndex) 34private ParameterView(in ParameterViewLifetime lifetime, RenderTreeFrame[] frames, int ownerIndex, IReadOnlyList<CascadingParameterState> cascadingParameters) 124var cloneBuffer = new RenderTreeFrame[1 + numEntries]; 125cloneBuffer[0] = RenderTreeFrame.PlaceholderChildComponentWithSubtreeLength(1 + numEntries); 186ref var oldFrame = ref oldParameters._frames[oldIndex]; 187ref var newFrame = ref _frames[newIndex]; 232foreach (var oldFrame in oldDirectParameterFrames) 235foreach (var newFrame in newDirectParameterFrames) 252static Span<RenderTreeFrame> GetDirectParameterFrames(in ParameterView parameterView) 269internal void CaptureSnapshot(ArrayBuilder<RenderTreeFrame> builder) 278var owner = RenderTreeFrame.PlaceholderChildComponentWithSubtreeLength(1 + numEntries); 337internal Enumerator(RenderTreeFrame[] frames, int ownerIndex, IReadOnlyList<CascadingParameterState> cascadingParameters) 375private readonly RenderTreeFrame[] _frames; 381internal RenderTreeFrameParameterEnumerator(RenderTreeFrame[] frames, int ownerIndex) 410ref var frame = ref _frames[_currentIndex];
ParameterViewBuilder.cs (4)
15private 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)
24private ArrayBuilder<RenderTreeFrame>? _latestDirectParametersSnapshot; // Lazily instantiated 182_latestDirectParametersSnapshot = new ArrayBuilder<RenderTreeFrame>(); 363ref var currentFrame = ref frames.Array[i];
Rendering\RenderBatchBuilder.cs (4)
29public ArrayBuilder<RenderTreeFrame> ReferenceFramesBuffer { get; } = new ArrayBuilder<RenderTreeFrame>(64); 85public void AddNamedEvent(int componentId, int frameIndex, ref RenderTreeFrame frame) 91public 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> 424public void AddAttribute(int sequence, RenderTreeFrame frame) 480ref var prevFrame = ref _entries.Buffer[_entries.Count - 1]; 544ref var parentFrame = ref _entries.Buffer[parentFrameIndexValue]; 655ref 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> 777public ArrayRange<RenderTreeFrame> GetFrames() => 799ref var frame = ref frames[frameIndex]; 815ref var invalidFrame = ref _entries.Buffer[_openElementIndices.Peek()]; 844ref var frame = ref buffer[i]; 887ref var frame = ref buffer[i];
Rendering\RenderTreeUpdater.cs (5)
33ref var frame = ref framesArray[frameIndex]; 61private static void UpdateFrameToMatchClientState(RenderTreeBuilder renderTreeBuilder, RenderTreeFrame[] framesArray, int elementFrameIndex, string attributeName, object attributeValue) 64ref var elementFrame = ref framesArray[elementFrameIndex]; 68ref var attributeFrame = ref framesArray[attributeFrameIndex]; 100ref var otherFrame = ref framesArray[otherFrameIndex];
RenderTree\RenderBatch.cs (2)
24public ArrayRange<RenderTreeFrame> ReferenceFrames { get; } 43ArrayRange<RenderTreeFrame> referenceFrames,
RenderTree\Renderer.cs (10)
265protected 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> 602internal ComponentState InstantiateChildComponentOnFrame(RenderTreeFrame[] frames, int frameIndex, int parentComponentId) 604ref var frame = ref frames[frameIndex]; 607throw new ArgumentException($"The frame's {nameof(RenderTreeFrame.FrameType)} property must equal {RenderTreeFrameType.Component}", nameof(frameIndex)); 627private static IComponentRenderMode? FindCallerSpecifiedRenderMode(RenderTreeFrame[] frames, int componentFrameIndex) 636ref var frame = ref frames[index]; 696internal void AssignEventHandlerId(int renderedByComponentId, ref RenderTreeFrame frame)
RenderTree\RenderTreeDiffBuilder.cs (31)
25ArrayRange<RenderTreeFrame> oldTree, 26ArrayRange<RenderTreeFrame> newTree) 40public static void DisposeFrames(RenderBatchBuilder batchBuilder, int componentId, ArrayRange<RenderTreeFrame> frames) 79ref var oldFrame = ref oldTree[oldStartIndex]; 91ref var newFrame = ref newTree[newStartIndex]; 333ref var frame = ref oldTree[oldStartIndex]; 350ref var frame = ref newTree[newStartIndex]; 375private static void ThrowExceptionForDuplicateKey(object key, in RenderTreeFrame frame) 390private static object KeyValue(ref RenderTreeFrame frame) 539private static int NextSiblingIndex(in RenderTreeFrame frame, int frameIndex) 561ref var oldFrame = ref oldTree[oldFrameIndex]; 562ref var newFrame = ref newTree[newFrameIndex]; 767private static string BuildFrameTypeDescriptor(RenderTreeFrame[] renderTree, int frameIndex) 802ref var oldFrame = ref oldTree[oldFrameIndex]; 803ref var newFrame = ref newTree[newFrameIndex]; 833ref var newFrame = ref newTree[newFrameIndex]; 894ref var oldFrame = ref oldTree[oldFrameIndex]; 941private static int GetAttributesEndIndexExclusive(RenderTreeFrame[] tree, int rootIndex) 976ref var frame = ref frames[i]; 1001ref var frame = ref frames[frameIndex]; 1011private static void InitializeNewAttributeFrame(ref DiffContext diffContext, ref RenderTreeFrame newFrame) 1025private static void InitializeNewElementReferenceCaptureFrame(ref DiffContext diffContext, ref RenderTreeFrame newFrame) 1032private static void InitializeNewComponentReferenceCaptureFrame(ref DiffContext diffContext, ref RenderTreeFrame newFrame) 1034ref var parentFrame = ref diffContext.NewTree[newFrame.ComponentReferenceCaptureParentFrameIndexField]; 1056private static void DisposeFramesInRange(RenderBatchBuilder batchBuilder, int componentId, RenderTreeFrame[] frames, int startIndex, int endIndexExcl) 1060ref var frame = ref frames[i]; 1087public readonly RenderTreeFrame[] OldTree; 1088public readonly RenderTreeFrame[] NewTree; 1090public readonly ArrayBuilder<RenderTreeFrame> ReferenceFrames; 1100RenderTreeFrame[] oldTree, 1101RenderTreeFrame[] newTree)
RenderTree\RenderTreeFrame.cs (22)
390internal static RenderTreeFrame Element(int sequence, string elementName) 393internal static RenderTreeFrame Text(int sequence, string textContent) 396internal static RenderTreeFrame Markup(int sequence, string markupContent) 399internal static RenderTreeFrame Attribute(int sequence, string name, object value) 402internal static RenderTreeFrame ChildComponent(int sequence, [DynamicallyAccessedMembers(LinkerFlags.Component)] Type componentType) 405internal static RenderTreeFrame PlaceholderChildComponentWithSubtreeLength(int subtreeLength) 408internal static RenderTreeFrame Region(int sequence) 411internal static RenderTreeFrame ElementReferenceCapture(int sequence, Action<ElementReference> elementReferenceCaptureAction) 414internal static RenderTreeFrame ComponentReferenceCapture(int sequence, Action<object> componentReferenceCaptureAction, int parentFrameIndex) 417internal static RenderTreeFrame NamedEvent(int sequence, string eventType, string assignedName) 420internal static RenderTreeFrame ComponentRenderModeFrame(int sequence, IComponentRenderMode renderMode) 423internal RenderTreeFrame WithElementSubtreeLength(int elementSubtreeLength) 426internal RenderTreeFrame WithComponentSubtreeLength(int componentSubtreeLength) 429internal RenderTreeFrame WithAttributeSequence(int sequence) 432internal RenderTreeFrame WithComponent(ComponentState componentState) 435internal RenderTreeFrame WithAttributeEventHandlerId(ulong eventHandlerId) 438internal RenderTreeFrame WithAttributeValue(object attributeValue) 441internal RenderTreeFrame WithAttributeEventUpdatesAttributeName(string attributeUpdatesAttributeName) 444internal RenderTreeFrame WithRegionSubtreeLength(int regionSubtreeLength) 447internal RenderTreeFrame WithElementReferenceCaptureId(string elementReferenceCaptureId) 450internal RenderTreeFrame WithElementKey(object elementKey) 453internal 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. 12internal 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)
217ref var frame = ref frames.Array[frameIndex]; 233ref var candidate = ref frames.Array[i];
Rendering\EndpointHtmlRenderer.Prerendering.cs (1)
308ref var frame = ref frames.Array[i];
Rendering\EndpointHtmlRenderer.Streaming.cs (1)
262protected override void RenderChildComponent(TextWriter output, ref RenderTreeFrame componentFrame)
src\aspnetcore\src\Components\Shared\src\RenderFragmentCapture.cs (5)
16private RenderTreeFrame[]? _capturedFrames; 39_capturedFrames = new RenderTreeFrame[count]; 43public RenderTreeFrame[] GetCapturedFrames() 57ref readonly var frame = ref frames.Array[i]; 69ref readonly var attrFrame = ref frames.Array[j];
src\aspnetcore\src\Components\Shared\src\RenderFragmentSerializer.cs (5)
37ReadOnlySpan<RenderTreeFrame> frames, 46ref readonly var frame = ref frames[position]; 69ref readonly var attrFrame = ref frames[position]; 117ref readonly var attrFrame = ref frames[position]; 166in RenderTreeFrame frame,
Microsoft.AspNetCore.Components.Server (12)
src\aspnetcore\src\Components\Shared\src\RenderBatchWriter.cs (2)
116int Write(in ArrayRange<RenderTreeFrame> frames) 131void Write(in RenderTreeFrame frame)
src\aspnetcore\src\Components\Shared\src\RenderFragmentCapture.cs (5)
16private RenderTreeFrame[]? _capturedFrames; 39_capturedFrames = new RenderTreeFrame[count]; 43public RenderTreeFrame[] GetCapturedFrames() 57ref readonly var frame = ref frames.Array[i]; 69ref readonly var attrFrame = ref frames.Array[j];
src\aspnetcore\src\Components\Shared\src\RenderFragmentSerializer.cs (5)
37ReadOnlySpan<RenderTreeFrame> frames, 46ref readonly var frame = ref frames[position]; 69ref readonly var attrFrame = ref frames[position]; 117ref readonly var attrFrame = ref frames[position]; 166in RenderTreeFrame frame,
Microsoft.AspNetCore.Components.Web (19)
HtmlRendering\StaticHtmlRenderer.cs (1)
103internal 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> 48protected virtual void RenderChildComponent(TextWriter output, ref RenderTreeFrame componentFrame) 53private int RenderFrames(int componentId, TextWriter output, ArrayRange<RenderTreeFrame> frames, int position, int maxElements) 73ArrayRange<RenderTreeFrame> frames, 76ref var frame = ref frames.Array[position]; 104private int RenderElement(int componentId, TextWriter output, ArrayRange<RenderTreeFrame> frames, int position) 106ref var frame = ref frames.Array[position]; 182private int RenderScriptElementChildren(int componentId, TextWriter output, ArrayRange<RenderTreeFrame> frames, int position, int maxElements) 201private void RenderHiddenFieldForNamedSubmitEvent(int componentId, TextWriter output, ArrayRange<RenderTreeFrame> frames, int namedEventFramePosition) 205ref var namedEventFrame = ref frames.Array[namedEventFramePosition]; 209ref var enclosingElementFrame = ref frames.Array[enclosingElementFrameIndex]; 258private static bool TryFindEnclosingElementFrame(ArrayRange<RenderTreeFrame> frames, int frameIndex, out int result) 275ArrayRange<RenderTreeFrame> frames, 294ref var frame = ref frames.Array[candidateIndex]; 377private int RenderChildren(int componentId, TextWriter output, ArrayRange<RenderTreeFrame> frames, int position, int maxElements) 387private int RenderChildComponent(TextWriter output, ArrayRange<RenderTreeFrame> frames, int position) 389ref var frame = ref frames.Array[position];
Web\WebRenderTreeBuilderExtensions.cs (1)
10/// Provides methods for building a collection of <see cref="RenderTreeFrame"/> entries.