Skip to content

Language Basics

The following basic types are available:

Type NameDescription
uint88-bit unsigned integer
uint1616-bit unsigned integer
uint3232-bit unsigned integer
uint6464-bit unsigned integer
int88-bit signed integer
int1616-bit signed integer
int3232-bit signed integer
int6464-bit signed integer
float3232-bit single-precision floating-point number
float6464-bit double-precision floating-point number
booleanBoolean value
stringString
Type NameDescription
sequence<T>Variable-length array with elements of type T
map<K, V>Key-value pair collection with keys of type K and values of type V
struct Point {
uint32 x;
uint32 y;
};
enum Color {
Red,
Green,
Blue
};
interface ILogger {
void log(string message);
};
enum Color {
Red,
Green,
Blue
};
union ColorPoint switch(Color) {
case Red:
uint32 red_x;
uint32 red_y;
case Green:
uint32 green_x;
uint32 green_y;
case Blue:
uint32 blue_x;
uint32 blue_y;
default:
uint32 default_x;
uint32 default_y;
};
struct Point {
uint32 x;
@optional
uint32 y;
};