Current section

Files

Jump to
lamb src lamb@query@term.erl
Raw

src/lamb@query@term.erl

-module(lamb@query@term).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([tag/1, any/0, var/1, records/0, vars/0]).
-file("/Users/chouzar/Bench/Projects/lamb/src/lamb/query/term.gleam", 5).
-spec tag(binary()) -> gleam@erlang@atom:atom_().
tag(Name) ->
erlang:binary_to_atom(Name).
-file("/Users/chouzar/Bench/Projects/lamb/src/lamb/query/term.gleam", 9).
-spec any() -> gleam@erlang@atom:atom_().
any() ->
erlang:binary_to_atom(<<"_"/utf8>>).
-file("/Users/chouzar/Bench/Projects/lamb/src/lamb/query/term.gleam", 13).
-spec var(integer()) -> gleam@erlang@atom:atom_().
var(Position) ->
case Position of
N when (N >= 0) andalso (N =< 100000000) ->
erlang:binary_to_atom(
<<"$"/utf8, (erlang:integer_to_binary(N))/binary>>
);
_ ->
erlang:error(#{gleam_error => panic,
message => <<"can only specify a variable between 0 and 100_000_000"/utf8>>,
module => <<"lamb/query/term"/utf8>>,
function => <<"var"/utf8>>,
line => 17})
end.
-file("/Users/chouzar/Bench/Projects/lamb/src/lamb/query/term.gleam", 21).
-spec records() -> gleam@erlang@atom:atom_().
records() ->
erlang:binary_to_atom(<<"$_"/utf8>>).
-file("/Users/chouzar/Bench/Projects/lamb/src/lamb/query/term.gleam", 25).
-spec vars() -> gleam@erlang@atom:atom_().
vars() ->
erlang:binary_to_atom(<<"$$"/utf8>>).