Build a record value represented by this Shape from its element values.
Create a copy of this Shape with new element Shapes.
Create a copy of this Shape with new element Shapes. This is used for packing Shapes recursively.
Get the element value from a record value at the specified index.
The Shapes for the product elements.
Build a packed representation containing QueryParameters that can extract data from the unpacked representation later.
Build a packed representation containing QueryParameters that can extract data from the unpacked representation later. This method is not available for shapes where Mixed and Unpacked are different types.
Encode a reference into a value of this Shape.
Encode a reference into a value of this Shape. This method may not be available for shapes where Mixed and Packed are different types.
Get an Iterator of a record value's element values.
Get an Iterator of a record value's element values. The default
implementation repeatedly calls getElement
.
Convert a value of this Shape's (mixed) type to the fully packed type
Convert a value of this Shape's (mixed) type to the fully packed type
Return the fully packed Shape
Return the fully packed Shape
Return an AST Node representing a mixed value.
Return an AST Node representing a mixed value.
Base class for Shapes of record values which are represented by ProductNodes in the AST.
The supertype for the record values.
The mixed type of the Shape (a subtype of C).
The unpacked type of the Shape (a subtype of C).
The fully packed type of the Shape (a subtype of C).