Merge pull request #18 from aeternity/minor_fixing_up
Cleanup whitespace, bad typespec, and remaining enacl reference
This commit is contained in:
commit
9026e1fe6b
@ -38,18 +38,18 @@
|
|||||||
version() ->
|
version() ->
|
||||||
?COMPILER_VERSION.
|
?COMPILER_VERSION.
|
||||||
|
|
||||||
-spec file(string()) -> map().
|
-spec file(string()) -> {ok, map()} | {error, binary()}.
|
||||||
file(Filename) ->
|
file(Filename) ->
|
||||||
file(Filename, []).
|
file(Filename, []).
|
||||||
|
|
||||||
-spec file(string(), options()) -> map().
|
-spec file(string(), options()) -> {ok, map()} | {error, binary()}.
|
||||||
file(File, Options) ->
|
file(File, Options) ->
|
||||||
case read_contract(File, Options) of
|
case read_contract(File, Options) of
|
||||||
{ok,Bin} -> from_string(Bin, Options);
|
{ok, Bin} -> from_string(Bin, Options);
|
||||||
{error,Error} -> {error,{File,Error}}
|
{error, Error} -> {error, {File, Error}}
|
||||||
end.
|
end.
|
||||||
|
|
||||||
-spec from_string(binary() | string(), options()) -> map().
|
-spec from_string(binary() | string(), options()) -> {ok, map()} | {error, binary()}.
|
||||||
from_string(ContractBin, Options) when is_binary(ContractBin) ->
|
from_string(ContractBin, Options) when is_binary(ContractBin) ->
|
||||||
from_string(binary_to_list(ContractBin), Options);
|
from_string(binary_to_list(ContractBin), Options);
|
||||||
from_string(ContractString, Options) ->
|
from_string(ContractString, Options) ->
|
||||||
@ -68,19 +68,19 @@ from_string(ContractString, Options) ->
|
|||||||
ByteCodeList = to_bytecode(Assembler, Options),
|
ByteCodeList = to_bytecode(Assembler, Options),
|
||||||
ByteCode = << << B:8 >> || B <- ByteCodeList >>,
|
ByteCode = << << B:8 >> || B <- ByteCodeList >>,
|
||||||
ok = pp_bytecode(ByteCode, Options),
|
ok = pp_bytecode(ByteCode, Options),
|
||||||
{ok,#{byte_code => ByteCode,
|
{ok, #{byte_code => ByteCode,
|
||||||
compiler_version => version(),
|
compiler_version => version(),
|
||||||
contract_source => ContractString,
|
contract_source => ContractString,
|
||||||
type_info => TypeInfo
|
type_info => TypeInfo
|
||||||
}}
|
}}
|
||||||
catch
|
catch
|
||||||
%% The compiler errors.
|
%% The compiler errors.
|
||||||
error:{parse_errors,Errors} ->
|
error:{parse_errors, Errors} ->
|
||||||
{error,join_errors("Parse errors", Errors, fun(E) -> E end)};
|
{error, join_errors("Parse errors", Errors, fun(E) -> E end)};
|
||||||
error:{type_errors,Errors} ->
|
error:{type_errors, Errors} ->
|
||||||
{error,join_errors("Type errors", Errors, fun(E) -> E end)};
|
{error, join_errors("Type errors", Errors, fun(E) -> E end)};
|
||||||
error:{code_errors,Errors} ->
|
error:{code_errors, Errors} ->
|
||||||
{error,join_errors("Code errors", Errors,
|
{error, join_errors("Code errors", Errors,
|
||||||
fun (E) -> io_lib:format("~p", [E]) end)}
|
fun (E) -> io_lib:format("~p", [E]) end)}
|
||||||
%% General programming errors in the compiler just signal error.
|
%% General programming errors in the compiler just signal error.
|
||||||
end.
|
end.
|
||||||
@ -119,14 +119,14 @@ check_call(ContractString, Options) ->
|
|||||||
{ok, FunName, {ArgVMTypes, RetVMType}, ArgTerms}
|
{ok, FunName, {ArgVMTypes, RetVMType}, ArgTerms}
|
||||||
catch
|
catch
|
||||||
error:{parse_errors, Errors} ->
|
error:{parse_errors, Errors} ->
|
||||||
{error,join_errors("Parse errors", Errors, fun (E) -> E end)};
|
{error, join_errors("Parse errors", Errors, fun (E) -> E end)};
|
||||||
error:{type_errors, Errors} ->
|
error:{type_errors, Errors} ->
|
||||||
{error,join_errors("Type errors", Errors, fun (E) -> E end)};
|
{error, join_errors("Type errors", Errors, fun (E) -> E end)};
|
||||||
error:{badmatch,{error,missing_call_function}} ->
|
error:{badmatch, {error, missing_call_function}} ->
|
||||||
{error,join_errors("Type errors", ["missing __call function"],
|
{error, join_errors("Type errors", ["missing __call function"],
|
||||||
fun (E) -> E end)};
|
fun (E) -> E end)};
|
||||||
throw:Error -> %Don't ask
|
throw:Error -> %Don't ask
|
||||||
{error,join_errors("Code errors", [Error],
|
{error, join_errors("Code errors", [Error],
|
||||||
fun (E) -> io_lib:format("~p", [E]) end)}
|
fun (E) -> io_lib:format("~p", [E]) end)}
|
||||||
end.
|
end.
|
||||||
|
|
||||||
@ -279,9 +279,9 @@ parse_string(Text) ->
|
|||||||
parse_error(Pos, ErrorString)
|
parse_error(Pos, ErrorString)
|
||||||
end.
|
end.
|
||||||
|
|
||||||
parse_error({Line,Pos}, ErrorString) ->
|
parse_error({Line, Pos}, ErrorString) ->
|
||||||
Error = io_lib:format("line ~p, column ~p: ~s", [Line,Pos,ErrorString]),
|
Error = io_lib:format("line ~p, column ~p: ~s", [Line, Pos, ErrorString]),
|
||||||
error({parse_errors,[Error]}).
|
error({parse_errors, [Error]}).
|
||||||
|
|
||||||
read_contract(Name, Opts) ->
|
read_contract(Name, Opts) ->
|
||||||
FileName = filename(Name, ".aes", Opts),
|
FileName = filename(Name, ".aes", Opts),
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
{applications,
|
{applications,
|
||||||
[kernel,
|
[kernel,
|
||||||
stdlib,
|
stdlib,
|
||||||
enacl,
|
|
||||||
syntax_tools,
|
syntax_tools,
|
||||||
aebytecode
|
aebytecode
|
||||||
]},
|
]},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user