wa_blame (assert v1.0.1)
Summary
Types
-type bindings() :: orddict:orddict().
-type blame_info() :: {clauses, [clause_info()]} | {generic, [pattern_info()]}.
-type clause_info() :: {[pattern_info()], [conjunction_info()]}.
-type conjunction_info() :: [guard_info()].
-type container_field_info() :: {pattern_info(), tree()}.
-type container_info() :: {container_type(), [container_field_info()]}.
-type container_type() :: map | tuple.
-type debug_info() :: dynamic().
-type doc() :: erlfmt_algebra:doc().
-type error_description() :: #{pos_integer() => unicode:chardata(), general => unicode:chardata(), reason => unicode:chardata()}.
-type pattern_info() :: {badkey | boolean() | container_info(), tree()}.
-type stacktrace() :: [dynamic()].
-type tree() :: erl_syntax:syntaxTree().
Functions
-spec blame(term(), stacktrace()) -> {ok, blame_info()} | {error, no_blame_info}.
-spec error_info(term(), stacktrace()) -> {ok, error_info()} | {error, no_error_info}.
-spec format_blame(term(), erlang:stacktrace()) -> ok.
-spec format_error(term(), erlang:stacktrace()) -> error_description().
-spec pp_blame(blame_info(), doc(), doc()) -> {ok, string()} | {error, term()}.