Packages

An experimental work-in-progress (WIP) WebAssembly runtime written in Gleam.

Current section

Files

Jump to
gwr src gwr@parser@parsing_error.erl
Raw

src/gwr@parser@parsing_error.erl

-module(gwr@parser@parsing_error).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/gwr/parser/parsing_error.gleam").
-export([new/0, add_message/2, get_message/1, to_error/1, to_string/1]).
-export_type([parsing_error/0]).
-opaque parsing_error() :: {parsing_error,
gleam@option:option(binary()),
list(gwr@debug:stacktrace())}.
-file("src/gwr/parser/parsing_error.gleam", 14).
-spec new() -> parsing_error().
new() ->
{parsing_error,
none,
begin
_pipe = debug:get_stacktrace(),
gleam@list:drop(_pipe, 2)
end}.
-file("src/gwr/parser/parsing_error.gleam", 21).
-spec add_message(parsing_error(), binary()) -> parsing_error().
add_message(Error, Message) ->
{parsing_error, {some, Message}, erlang:element(3, Error)}.
-file("src/gwr/parser/parsing_error.gleam", 25).
-spec get_message(parsing_error()) -> gleam@option:option(binary()).
get_message(Error) ->
erlang:element(2, Error).
-file("src/gwr/parser/parsing_error.gleam", 29).
-spec to_error(parsing_error()) -> {ok, any()} | {error, parsing_error()}.
to_error(Error) ->
{error, Error}.
-file("src/gwr/parser/parsing_error.gleam", 33).
-spec to_string(parsing_error()) -> binary().
to_string(Error) ->
gleam@string:inspect(Error).