Fix object parsing #153
@ -906,15 +906,15 @@ parse_value([{start_variant,_line}|_] = Tokens) ->
|
|||||||
{Variant, Rest};
|
{Variant, Rest};
|
||||||
parse_value([{string,_line, String} | Rest]) ->
|
parse_value([{string,_line, String} | Rest]) ->
|
||||||
{aeb_fate_data:make_string(String), Rest};
|
{aeb_fate_data:make_string(String), Rest};
|
||||||
parse_value([{address,_line, {address, Address}} | Rest]) ->
|
parse_value([{object,_line, {address, Address}} | Rest]) ->
|
||||||
{aeb_fate_data:make_address(Address), Rest};
|
{aeb_fate_data:make_address(Address), Rest};
|
||||||
parse_value([{address,_line, {contract, Address}} | Rest]) ->
|
parse_value([{object,_line, {contract, Address}} | Rest]) ->
|
||||||
{aeb_fate_data:make_contract(Address), Rest};
|
{aeb_fate_data:make_contract(Address), Rest};
|
||||||
parse_value([{address,_line, {oracle, Address}} | Rest]) ->
|
parse_value([{object,_line, {oracle, Address}} | Rest]) ->
|
||||||
{aeb_fate_data:make_oracle(Address), Rest};
|
{aeb_fate_data:make_oracle(Address), Rest};
|
||||||
parse_value([{address,_line, {name, Address}} | Rest]) ->
|
parse_value([{object,_line, {name, Address}} | Rest]) ->
|
||||||
{aeb_fate_data:make_name(Address), Rest};
|
{aeb_fate_data:make_name(Address), Rest};
|
||||||
parse_value([{address,_line, {channel, Address}} | Rest]) ->
|
parse_value([{object,_line, {channel, Address}} | Rest]) ->
|
||||||
{aeb_fate_data:make_channel(Address), Rest};
|
{aeb_fate_data:make_channel(Address), Rest};
|
||||||
parse_value([{hash,_line, Hash} | Rest]) ->
|
parse_value([{hash,_line, Hash} | Rest]) ->
|
||||||
{aeb_fate_data:make_hash(Hash), Rest};
|
{aeb_fate_data:make_hash(Hash), Rest};
|
||||||
|
@ -68,6 +68,18 @@ FUNCTION tuple() : {tuple, [integer, boolean, string, {tuple, [integer, integer]
|
|||||||
FUNCTION address() : address
|
FUNCTION address() : address
|
||||||
RETURNR @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
|
RETURNR @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
|
||||||
|
|
||||||
|
FUNCTION oracle() : oracle
|
||||||
|
RETURNR @ok_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
|
||||||
|
|
||||||
|
FUNCTION contract() : contract
|
||||||
|
RETURNR @ct_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
|
||||||
|
|
||||||
|
FUNCTION name() : name
|
||||||
|
RETURNR @nm_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
|
||||||
|
|
||||||
|
FUNCTION channel() : channel
|
||||||
|
RETURNR @ch_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
|
||||||
|
|
||||||
;; Option(integer) = NONE | SOME(integer)
|
;; Option(integer) = NONE | SOME(integer)
|
||||||
FUNCTION variant_none() : {variant, [{tuple, []}, {tuple, [integer]}]}
|
FUNCTION variant_none() : {variant, [{tuple, []}, {tuple, [integer]}]}
|
||||||
RETURNR (| [0,1] | 0 | () |)
|
RETURNR (| [0,1] | 0 | () |)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user