Package hydra.dsl
Interface LiteralTypes
public interface LiteralTypes
DSL utilities for working with literal types.
-
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic LiteralTypebigfloat()Create a bigfloat literal type.static LiteralTypebigint()Create a bigint literal type.static LiteralTypebinary()Create a binary literal type.static LiteralTypeboolean_()Create a boolean literal type.static LiteralTypeCreate a float literal type from a FloatType.static LiteralTypefloat32()Create a float32 literal type.static LiteralTypefloat64()Create a float64 literal type.static LiteralTypeint16()Create an int16 literal type.static LiteralTypeint32()Create an int32 literal type.static LiteralTypeint64()Create an int64 literal type.static LiteralTypeint8()Create an int8 literal type.static LiteralTypeinteger(IntegerType itype) Create an integer literal type from an IntegerType.static StringshowLiteralType(LiteralType type) Encode a literal type as a string.static LiteralTypestring()Create a string literal type.static LiteralTypeuint16()Create a uint16 literal type.static LiteralTypeuint32()Create a uint32 literal type.static LiteralTypeuint64()Create a uint64 literal type.static LiteralTypeuint8()Create a uint8 literal type.
-
Method Details
-
bigfloat
Create a bigfloat literal type.- Returns:
- a bigfloat literal type
-
bigint
Create a bigint literal type.- Returns:
- a bigint literal type
-
binary
Create a binary literal type.- Returns:
- a binary literal type
-
boolean_
Create a boolean literal type.- Returns:
- a boolean literal type
-
float32
Create a float32 literal type.- Returns:
- a float32 literal type
-
float64
Create a float64 literal type.- Returns:
- a float64 literal type
-
float_
Create a float literal type from a FloatType.- Parameters:
ftype- the float type specification- Returns:
- a float literal type
-
int16
Create an int16 literal type.- Returns:
- an int16 literal type
-
int32
Create an int32 literal type.- Returns:
- an int32 literal type
-
int64
Create an int64 literal type.- Returns:
- an int64 literal type
-
int8
Create an int8 literal type.- Returns:
- an int8 literal type
-
integer
Create an integer literal type from an IntegerType.- Parameters:
itype- the integer type specification- Returns:
- an integer literal type
-
string
Create a string literal type.- Returns:
- a string literal type
-
uint16
Create a uint16 literal type.- Returns:
- a uint16 literal type
-
uint32
Create a uint32 literal type.- Returns:
- a uint32 literal type
-
uint64
Create a uint64 literal type.- Returns:
- a uint64 literal type
-
uint8
Create a uint8 literal type.- Returns:
- a uint8 literal type
-
showLiteralType
Encode a literal type as a string.- Parameters:
type- the literal type to encode- Returns:
- a string representation of the literal type
-