-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", 11). -spec expression(gleamgen@expression:expression(any())) -> gleamgen@expression:statement(). expression(Expr) -> {expression_statement, gleamgen_ffi:identity(Expr)}. -file("src/gleamgen/expression/statement.gleam", 15). -spec dynamic_use( gleamgen@expression:expression(gleamgen@type_:dynamic_()), list(gleamgen@expression:expression(gleamgen@type_: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", 27). -spec dynamic_let( binary(), gleamgen@expression:expression(gleamgen@type_:dynamic_()), boolean() ) -> gleamgen@expression:statement(). dynamic_let(Name, Value, Assert_) -> {let_declaration, fun(_) -> _pipe = glam@doc:from_string(Name), {render, _pipe, {rendered_details, [], [], {report, [], []}}} end, Value, Assert_}. -file("src/gleamgen/expression/statement.gleam", 41). -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)}.