- All Known Implementing Classes:
ESExpr.Array128,ESExpr.Array16,ESExpr.Array32,ESExpr.Array64,ESExpr.Array8,ESExpr.Bool,ESExpr.Constructor,ESExpr.Float16,ESExpr.Float32,ESExpr.Float64,ESExpr.Int,ESExpr.Null,ESExpr.Str
public sealed interface ESExpr
permits ESExpr.Constructor, ESExpr.Bool, ESExpr.Int, ESExpr.Str, ESExpr.Float16, ESExpr.Float32, ESExpr.Float64, ESExpr.Array8, ESExpr.Array16, ESExpr.Array32, ESExpr.Array64, ESExpr.Array128, ESExpr.Null
Represents an ESExpr value.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordAn array of 128-bit values.static final recordAn array of 16-bit values.static final recordAn array of 32-bit values.static final recordAn array of 64-bit values.static final recordAn array of 8-bit values.static final recordA boolean value.static final recordA constructor value.static final recordA 32-bit floating point value.static final recordA 32-bit floating point value.static final recordA 64-bit floating point value.static final recordAn integer value.static final recordA null value.static final recordA string value. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ESExprCodec<ESExpr> Codec for arbitrary ESExpr values. -
Method Summary
Modifier and TypeMethodDescriptionstatic ESExprCodec<ESExpr> codec()Codec for arbitrary ESExpr values.tag()Gets the tag of this expression.
-
Field Details
-
CODEC
Codec for arbitrary ESExpr values.
-
-
Method Details
-
tag
-
codec
-