- All Known Implementing Classes:
ESExpr.Binary,ESExpr.Bool,ESExpr.Constructor,ESExpr.Float32,ESExpr.Float64,ESExpr.Int,ESExpr.Null,ESExpr.Str
public sealed interface ESExpr
permits ESExpr.Constructor, ESExpr.Bool, ESExpr.Int, ESExpr.Str, ESExpr.Binary, ESExpr.Float32, ESExpr.Float64, ESExpr.Null
Represents an ESExpr value.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordA binary value.static final recordA boolean value.static final recordA constructor 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 @NotNull ESExprCodec<@NotNull ESExpr> Codec for arbitrary ESExpr values. -
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull ESExprCodec<@NotNull ESExpr> codec()Codec for arbitrary ESExpr values.@NotNull ESExprTagtag()Gets the tag of this expression.
-
Field Details
-
CODEC
Codec for arbitrary ESExpr values.
-
-
Method Details
-
tag
-
codec
Codec for arbitrary ESExpr values.- Returns:
- The codec.
-