Current section

Files

Jump to
gleamgen src gleamgen@expression@statement.erl
Raw

src/gleamgen@expression@statement.erl

-module(gleamgen@expression@statement).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/gleamgen/expression/statement.gleam").
-export([expression/1, dynamic_use/3, dynamic_let/3, from_source_map/1]).
-file("src/gleamgen/expression/statement.gleam", 9).
-spec expression(gleamgen@expression:expression(any())) -> gleamgen@expression:statement().
expression(Expr) ->
{expression_statement, gleamgen_ffi:identity(Expr)}.
-file("src/gleamgen/expression/statement.gleam", 13).
-spec dynamic_use(
gleamgen@expression:expression(gleamgen@types:dynamic_()),
list(gleamgen@expression:expression(gleamgen@types:dynamic_())),
list(binary())
) -> gleamgen@expression:statement().
dynamic_use(Function, Arguments, Callback_arguments) ->
{expression_statement,
gleamgen@expression:new_use(Function, Arguments, Callback_arguments)}.
-file("src/gleamgen/expression/statement.gleam", 25).
-spec dynamic_let(
binary(),
gleamgen@expression:expression(gleamgen@types:dynamic_()),
boolean()
) -> gleamgen@expression:statement().
dynamic_let(Name, Value, Assert_) ->
{let_declaration, Name, Value, Assert_}.
-file("src/gleamgen/expression/statement.gleam", 33).
-spec from_source_map(gleamgen@source:source_mapped(glance:statement())) -> gleamgen@expression:statement().
from_source_map(Source_map) ->
Doc = gleamgen@source:get_source_map_doc(Source_map),
{expression_statement, gleamgen@expression:raw_doc(Doc)}.