31 lines
727 B
Erlang
31 lines
727 B
Erlang
-module(gmb_aevm_data).
|
|
|
|
-export_type([data/0,
|
|
type/0,
|
|
heap/0]).
|
|
|
|
-type type() :: word | signed_word | string | typerep | function
|
|
| {list, type()}
|
|
| {option, type()}
|
|
| {tuple, [type()]}
|
|
| {variant, [[type()]]}.
|
|
|
|
|
|
-type data() :: none
|
|
| {some, data()}
|
|
| {option, data()}
|
|
| word
|
|
| string
|
|
| {list, data()}
|
|
| {tuple, [data()]}
|
|
| {variant, integer(), [data()]}
|
|
| integer()
|
|
| binary()
|
|
| [data()]
|
|
| {}
|
|
| {data()}
|
|
| {data(), data()}.
|
|
|
|
-type heap() :: binary().
|
|
|