216 references to RenderTreeFrameType
Microsoft.AspNetCore.Components (162)
ParameterView.cs (4)
190oldFinished = oldFrame.FrameTypeField != RenderTreeFrameType.Attribute; 191newFinished = newFrame.FrameTypeField != RenderTreeFrameType.Attribute; 260while (attributeFramesEndIndexExcl < ownerDescendantsEndIndexExcl && frames[attributeFramesEndIndexExcl].FrameType == RenderTreeFrameType.Attribute) 403if (_frames[nextIndex].FrameTypeField != RenderTreeFrameType.Attribute)
Rendering\ComponentState.cs (2)
365Debug.Assert(currentFrame.FrameType != RenderTreeFrameType.Component || currentFrame.Component != null, "GetComponentKey is being invoked too soon, ComponentState is not fully constructed."); 367if (currentFrame.FrameType != RenderTreeFrameType.Component ||
Rendering\RenderTreeBuilder.cs (46)
27private static readonly string ComponentReferenceCaptureInvalidParentMessage = $"Component reference captures may only be added as children of frames of type {RenderTreeFrameType.Component}"; 31private RenderTreeFrameType? _lastNonAttributeFrameType; 60_lastNonAttributeFrameType = RenderTreeFrameType.Element; 89_lastNonAttributeFrameType = RenderTreeFrameType.Markup; 100_lastNonAttributeFrameType = RenderTreeFrameType.Text; 172if (_lastNonAttributeFrameType != RenderTreeFrameType.Element) 174throw new InvalidOperationException($"Valueless attributes may only be added immediately after frames of type {RenderTreeFrameType.Element}"); 195if (_lastNonAttributeFrameType == RenderTreeFrameType.Component) 226if (value != null || _lastNonAttributeFrameType == RenderTreeFrameType.Component) 251if (value != null || _lastNonAttributeFrameType == RenderTreeFrameType.Component) 280if (_lastNonAttributeFrameType == RenderTreeFrameType.Component) 324if (_lastNonAttributeFrameType == RenderTreeFrameType.Component) 362if (_lastNonAttributeFrameType == RenderTreeFrameType.Element) 402else if (_lastNonAttributeFrameType == RenderTreeFrameType.Component) 426if (frame.FrameTypeField != RenderTreeFrameType.Attribute) 428throw new ArgumentException($"The {nameof(frame.FrameType)} must be {RenderTreeFrameType.Attribute}."); 481if (prevFrame.FrameTypeField != RenderTreeFrameType.Attribute) 547case RenderTreeFrameType.Element: 550case RenderTreeFrameType.Component: 570_lastNonAttributeFrameType = RenderTreeFrameType.Component; 598if (GetCurrentParentFrameType() != RenderTreeFrameType.Element) 600throw new InvalidOperationException($"Element reference captures may only be added as children of frames of type {RenderTreeFrameType.Element}"); 604_lastNonAttributeFrameType = RenderTreeFrameType.ElementReferenceCapture; 621if (_entries.Buffer[parentFrameIndexValue].FrameTypeField != RenderTreeFrameType.Component) 627_lastNonAttributeFrameType = RenderTreeFrameType.ComponentReferenceCapture; 656if (parentFrame.FrameTypeField != RenderTreeFrameType.Component) 658throw new InvalidOperationException($"The enclosing frame is not of the required type '{nameof(RenderTreeFrameType.Component)}'."); 664_lastNonAttributeFrameType = RenderTreeFrameType.ComponentRenderMode; 681if (GetCurrentParentFrameType() != RenderTreeFrameType.Element) 683throw new InvalidOperationException($"Named events may only be added as children of frames of type {RenderTreeFrameType.Element}"); 687_lastNonAttributeFrameType = RenderTreeFrameType.NamedEvent; 706_lastNonAttributeFrameType = RenderTreeFrameType.Region; 721if (_lastNonAttributeFrameType != RenderTreeFrameType.Element 722&& _lastNonAttributeFrameType != RenderTreeFrameType.Component) 724throw new InvalidOperationException($"Attributes may only be added immediately after frames of type {RenderTreeFrameType.Element} or {RenderTreeFrameType.Component}"); 730if (_lastNonAttributeFrameType != RenderTreeFrameType.Component) 732throw new InvalidOperationException($"Component parameters may only be added immediately after frames of type {RenderTreeFrameType.Component}"); 739private RenderTreeFrameType? GetCurrentParentFrameType() 744: (RenderTreeFrameType?)null; 788/// <exception cref="InvalidOperationException">Thrown when the frame at <paramref name="frameIndex"/> is not of type <see cref="RenderTreeFrameType.Attribute"/>.</exception> 800if (frame.FrameTypeField != RenderTreeFrameType.Attribute) 803$"The frame at index {frameIndex} is of type '{frame.FrameTypeField}', not '{RenderTreeFrameType.Attribute}'."); 833if (buffer[i].FrameTypeField != RenderTreeFrameType.Attribute) 845Debug.Assert(frame.FrameTypeField == RenderTreeFrameType.Attribute, $"Frame type is {frame.FrameTypeField} at {i}"); 888if (frame.FrameTypeField != RenderTreeFrameType.None)
Rendering\RenderTreeUpdater.cs (5)
36case RenderTreeFrameType.Element: 39case RenderTreeFrameType.Attribute: 69if (attributeFrame.FrameTypeField != RenderTreeFrameType.Attribute) 103case RenderTreeFrameType.Element: 113case RenderTreeFrameType.Region:
RenderTree\NamedEventChange.cs (2)
15/// <param name="frameIndex">The index of the <see cref="RenderTreeFrameType.NamedEvent"/> frame within the component's current render output.</param> 31/// The index of the <see cref="RenderTreeFrameType.NamedEvent"/> frame within the component's current render output.
RenderTree\Renderer.cs (4)
605if (frame.FrameTypeField != RenderTreeFrameType.Component) 607throw new ArgumentException($"The frame's {nameof(RenderTreeFrame.FrameType)} property must equal {RenderTreeFrameType.Component}", nameof(frameIndex)); 639case RenderTreeFrameType.Attribute: 641case RenderTreeFrameType.ComponentRenderMode:
RenderTree\RenderTreeDiffBuilder.cs (44)
379case RenderTreeFrameType.Component: 382case RenderTreeFrameType.Element: 394case RenderTreeFrameType.Element: 396case RenderTreeFrameType.Component: 543case RenderTreeFrameType.Component: 545case RenderTreeFrameType.Element: 547case RenderTreeFrameType.Region: 566var newFrameType = newFrame.FrameTypeField; 580case RenderTreeFrameType.Text: 593case RenderTreeFrameType.Markup: 606case RenderTreeFrameType.Element: 653case RenderTreeFrameType.Region: 662case RenderTreeFrameType.Component: 720case RenderTreeFrameType.ElementReferenceCapture: 730case RenderTreeFrameType.NamedEvent: 756var unsupportedFrameType = newTree[newFrameIndex].FrameTypeField; 836case RenderTreeFrameType.Attribute: 843case RenderTreeFrameType.Component: 844case RenderTreeFrameType.Element: 852case RenderTreeFrameType.Region: 863case RenderTreeFrameType.Text: 864case RenderTreeFrameType.Markup: 871case RenderTreeFrameType.ElementReferenceCapture: 876case RenderTreeFrameType.ComponentReferenceCapture: 881case RenderTreeFrameType.NamedEvent: 897case RenderTreeFrameType.Attribute: 906case RenderTreeFrameType.Component: 907case RenderTreeFrameType.Element: 914case RenderTreeFrameType.Region: 925case RenderTreeFrameType.Text: 926case RenderTreeFrameType.Markup: 931case RenderTreeFrameType.NamedEvent: 947if (tree[index].FrameTypeField != RenderTreeFrameType.Attribute) 979case RenderTreeFrameType.Component: 982case RenderTreeFrameType.Attribute: 985case RenderTreeFrameType.ElementReferenceCapture: 988case RenderTreeFrameType.ComponentReferenceCapture: 991case RenderTreeFrameType.NamedEvent: 1035if (parentFrame.FrameTypeField != RenderTreeFrameType.Component) 1038throw new InvalidOperationException($"{nameof(RenderTreeFrameType.ComponentReferenceCapture)} frame references invalid parent index."); 1045throw new InvalidOperationException($"Trying to initialize {nameof(RenderTreeFrameType.ComponentReferenceCapture)} frame before parent component was assigned."); 1061if (frame.FrameTypeField == RenderTreeFrameType.Component && frame.ComponentStateField != null) 1065else if (frame.FrameTypeField == RenderTreeFrameType.Attribute && frame.AttributeEventHandlerIdField > 0) 1069else if (frame.FrameTypeField == RenderTreeFrameType.NamedEvent)
RenderTree\RenderTreeFrame.cs (45)
47[FieldOffset(4)] internal RenderTreeFrameType FrameTypeField; 59public RenderTreeFrameType FrameType => FrameTypeField; 70/// If the <see cref="FrameType"/> property equals <see cref="RenderTreeFrameType.Element"/> 77/// If the <see cref="FrameType"/> property equals <see cref="RenderTreeFrameType.Element"/>, 83/// If the <see cref="FrameType"/> property equals <see cref="RenderTreeFrameType.Element"/>, 95/// If the <see cref="FrameType"/> property equals <see cref="RenderTreeFrameType.Text"/>, 110/// If the <see cref="FrameType"/> property equals <see cref="RenderTreeFrameType.Attribute"/> 116/// If the <see cref="FrameType"/> property equals <see cref="RenderTreeFrameType.Attribute"/>, 122/// If the <see cref="FrameType"/> property equals <see cref="RenderTreeFrameType.Attribute"/>, 128/// If the <see cref="FrameType"/> property equals <see cref="RenderTreeFrameType.Attribute"/>, 149/// If the <see cref="FrameType"/> property equals <see cref="RenderTreeFrameType.Component"/> 155/// If the <see cref="FrameType"/> property equals <see cref="RenderTreeFrameType.Component"/> 162/// If the <see cref="FrameType"/> property equals <see cref="RenderTreeFrameType.Component"/>, 168/// If the <see cref="FrameType"/> property equals <see cref="RenderTreeFrameType.Component"/>, 174/// If the <see cref="FrameType"/> property equals <see cref="RenderTreeFrameType.Component"/>, 180/// If the <see cref="FrameType"/> property equals <see cref="RenderTreeFrameType.Component"/>, 186/// If the <see cref="FrameType"/> property equals <see cref="RenderTreeFrameType.Component"/>, 198/// If the <see cref="FrameType"/> property equals <see cref="RenderTreeFrameType.Region"/> 212/// If the <see cref="FrameType"/> property equals <see cref="RenderTreeFrameType.ElementReferenceCapture"/>, 218/// If the <see cref="FrameType"/> property equals <see cref="RenderTreeFrameType.ElementReferenceCapture"/>, 231/// If the <see cref="FrameType"/> property equals <see cref="RenderTreeFrameType.ComponentReferenceCapture"/>, 243/// If the <see cref="FrameType"/> property equals <see cref="RenderTreeFrameType.ComponentReferenceCapture"/>, 255/// If the <see cref="FrameType"/> property equals <see cref="RenderTreeFrameType.Markup"/>, 267/// If the <see cref="FrameType"/> property equals <see cref="RenderTreeFrameType.ComponentRenderMode"/>, 276if (FrameType != RenderTreeFrameType.ComponentRenderMode) 278throw new InvalidOperationException($"The {nameof(ComponentRenderMode)} field only exists on frames of type {nameof(RenderTreeFrameType.ComponentRenderMode)}."); 293/// If the <see cref="FrameType"/> property equals <see cref="RenderTreeFrameType.NamedEvent"/>, 299/// If the <see cref="FrameType"/> property equals <see cref="RenderTreeFrameType.NamedEvent"/>, 309FrameTypeField = RenderTreeFrameType.Element; 320FrameTypeField = RenderTreeFrameType.Component; 337FrameTypeField = RenderTreeFrameType.Region; 348FrameTypeField = RenderTreeFrameType.Markup; 353FrameTypeField = RenderTreeFrameType.Text; 362FrameTypeField = RenderTreeFrameType.Attribute; 374FrameTypeField = RenderTreeFrameType.ElementReferenceCapture; 384FrameTypeField = RenderTreeFrameType.ComponentReferenceCapture; 418=> new RenderTreeFrame { SequenceField = sequence, FrameTypeField = RenderTreeFrameType.NamedEvent, NamedEventTypeField = eventType, NamedEventAssignedNameField = assignedName }; 421=> new RenderTreeFrame { SequenceField = sequence, FrameTypeField = RenderTreeFrameType.ComponentRenderMode, ComponentRenderModeField = renderMode }; 462case RenderTreeFrameType.Attribute: 465case RenderTreeFrameType.Component: 468case RenderTreeFrameType.Element: 471case RenderTreeFrameType.Region: 474case RenderTreeFrameType.Text: 477case RenderTreeFrameType.Markup: 480case RenderTreeFrameType.ElementReferenceCapture:
RenderTree\RenderTreeFrameArrayBuilder.cs (10)
27FrameTypeField = RenderTreeFrameType.Element, 42FrameTypeField = RenderTreeFrameType.Text, 57FrameTypeField = RenderTreeFrameType.Markup, 72FrameTypeField = RenderTreeFrameType.Attribute, 88FrameTypeField = RenderTreeFrameType.Component, 103FrameTypeField = RenderTreeFrameType.ElementReferenceCapture, 118FrameTypeField = RenderTreeFrameType.ComponentReferenceCapture, 134FrameTypeField = RenderTreeFrameType.Region, 148FrameTypeField = RenderTreeFrameType.ComponentRenderMode, 163FrameTypeField = RenderTreeFrameType.NamedEvent,
Microsoft.AspNetCore.Components.Endpoints (18)
Rendering\EndpointHtmlRenderer.EventDispatch.cs (3)
219if (frame.FrameType != RenderTreeFrameType.NamedEvent) 234if (candidate.FrameType == RenderTreeFrameType.Attribute) 241else if (candidate.FrameType == RenderTreeFrameType.Element)
Rendering\EndpointHtmlRenderer.Prerendering.cs (1)
309if (frame.FrameType == RenderTreeFrameType.Component &&
src\aspnetcore\src\Components\Shared\src\RenderFragmentCapture.cs (2)
58if (frame.FrameType is not RenderTreeFrameType.Component) 67for (var j = i + 1; j < componentSubtreeEnd && frames.Array[j].FrameType is RenderTreeFrameType.Attribute; j++)
src\aspnetcore\src\Components\Shared\src\RenderFragmentSerializer.cs (12)
49case RenderTreeFrameType.Element: 67while (position < subtreeEnd && frames[position].FrameType is RenderTreeFrameType.Attribute) 88case RenderTreeFrameType.Text: 92case RenderTreeFrameType.Markup: 96case RenderTreeFrameType.Component: 115while (position < subtreeEnd && frames[position].FrameType is RenderTreeFrameType.Attribute) 130case RenderTreeFrameType.Region: 138case RenderTreeFrameType.ElementReferenceCapture: 142case RenderTreeFrameType.ComponentReferenceCapture: 146case RenderTreeFrameType.ComponentRenderMode: 150case RenderTreeFrameType.NamedEvent: 154case RenderTreeFrameType.Attribute:
Microsoft.AspNetCore.Components.Server (24)
src\aspnetcore\src\Components\Shared\src\RenderBatchWriter.cs (10)
144case RenderTreeFrameType.Attribute: 164case RenderTreeFrameType.Component: 169case RenderTreeFrameType.ComponentReferenceCapture: 170case RenderTreeFrameType.ComponentRenderMode: 171case RenderTreeFrameType.NamedEvent: 177case RenderTreeFrameType.Element: 182case RenderTreeFrameType.ElementReferenceCapture: 186case RenderTreeFrameType.Region: 190case RenderTreeFrameType.Text: 196case RenderTreeFrameType.Markup:
src\aspnetcore\src\Components\Shared\src\RenderFragmentCapture.cs (2)
58if (frame.FrameType is not RenderTreeFrameType.Component) 67for (var j = i + 1; j < componentSubtreeEnd && frames.Array[j].FrameType is RenderTreeFrameType.Attribute; j++)
src\aspnetcore\src\Components\Shared\src\RenderFragmentSerializer.cs (12)
49case RenderTreeFrameType.Element: 67while (position < subtreeEnd && frames[position].FrameType is RenderTreeFrameType.Attribute) 88case RenderTreeFrameType.Text: 92case RenderTreeFrameType.Markup: 96case RenderTreeFrameType.Component: 115while (position < subtreeEnd && frames[position].FrameType is RenderTreeFrameType.Attribute) 130case RenderTreeFrameType.Region: 138case RenderTreeFrameType.ElementReferenceCapture: 142case RenderTreeFrameType.ComponentReferenceCapture: 146case RenderTreeFrameType.ComponentRenderMode: 150case RenderTreeFrameType.NamedEvent: 154case RenderTreeFrameType.Attribute:
Microsoft.AspNetCore.Components.Web (12)
HtmlRendering\StaticHtmlRenderer.HtmlWriting.cs (12)
79case RenderTreeFrameType.Element: 81case RenderTreeFrameType.Attribute: 83case RenderTreeFrameType.Text: 86case RenderTreeFrameType.Markup: 89case RenderTreeFrameType.Component: 91case RenderTreeFrameType.Region: 93case RenderTreeFrameType.ElementReferenceCapture: 94case RenderTreeFrameType.ComponentReferenceCapture: 96case RenderTreeFrameType.NamedEvent: 262if (frames.Array[frameIndex].FrameType == RenderTreeFrameType.Element) 296if (frame.FrameType != RenderTreeFrameType.Attribute) 298if (frame.FrameType == RenderTreeFrameType.ElementReferenceCapture)