Current section

Files

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

src/gleamgen@expression@block.erl

-module(gleamgen@expression@block).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([ending_block/1, ending_unchecked/1, new/2, new_unchecked/1, with_let_declaration/3, with_statements_unchecked/2, with_expression/2, build/1, use_function1/2, use_function2/3, use_function3/4, use_function4/5, use_function5/6, use_function6/7, use_function7/8, use_function8/9, use_function9/10, use_function_unchecked/2, with_use0/2, with_use1/3, with_use2/4, with_use3/5, with_use4/6, with_use5/7, with_use6/8, with_use7/9, with_use8/10, with_use9/11, with_use_unchecked/3]).
-export_type([block_builder/1, use_function/2]).
-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.
-opaque block_builder(IRZ) :: {block_builder,
list(gleamgen@expression:statement()),
gleamgen@types:generated_type(IRZ)}.
-type use_function(ISA, ISB) :: {use_function,
gleamgen@expression:expression(gleamgen@types:unchecked()),
list(gleamgen@expression:expression(gleamgen@types:unchecked()))} |
{gleam_phantom, ISA, ISB}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 42).
?DOC(
" Used as the final expression in a block. If you want a dynamic final expression see `ending_unchecked`.\n"
"\n"
" This will set the type of the block to the type of the expression passed in.\n"
).
-spec ending_block(gleamgen@expression:expression(ISC)) -> block_builder(ISC).
ending_block(Expr) ->
{block_builder,
[begin
_pipe = Expr,
_pipe@1 = gleamgen_ffi:identity(_pipe),
{expression_statement, _pipe@1}
end],
gleamgen@expression:type_(Expr)}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 49).
-spec ending_unchecked(list(gleamgen@expression:statement())) -> block_builder(any()).
ending_unchecked(Statements) ->
{block_builder,
Statements,
begin
_pipe = gleam@list:last(Statements),
_pipe@2 = gleam@result:map(_pipe, fun(S) -> case S of
{expression_statement, Expr} ->
_pipe@1 = gleamgen@expression:type_(Expr),
gleamgen_ffi:identity(_pipe@1);
{let_declaration, _, _} ->
gleamgen@types:unchecked()
end end),
gleam@result:unwrap(_pipe@2, gleamgen@types:unchecked())
end}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 66).
-spec new(
list(gleamgen@expression:statement()),
gleamgen@types:generated_type(ISJ)
) -> gleamgen@expression:expression(ISJ).
new(Statements, Return) ->
gleamgen@expression:new_block(Statements, Return).
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 73).
-spec new_unchecked(list(gleamgen@expression:statement())) -> gleamgen@expression:expression(any()).
new_unchecked(Statements) ->
gleamgen@expression:new_block(Statements, gleamgen@types:unchecked()).
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 79).
-spec with_let_declaration(
binary(),
gleamgen@expression:expression(ISP),
fun((gleamgen@expression:expression(ISP)) -> block_builder(ISS))
) -> block_builder(ISS).
with_let_declaration(Variable, Value, Handler) ->
Rest = Handler(gleamgen@expression:unchecked_ident(Variable)),
_record = Rest,
{block_builder,
[{let_declaration,
Variable,
begin
_pipe = Value,
gleamgen_ffi:identity(_pipe)
end} |
erlang:element(2, Rest)],
erlang:element(3, _record)}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 94).
-spec with_statements_unchecked(
list(gleamgen@expression:statement()),
fun(() -> block_builder(ISW))
) -> block_builder(ISW).
with_statements_unchecked(Statements, Handler) ->
Rest = Handler(),
_record = Rest,
{block_builder,
lists:append(Statements, erlang:element(2, Rest)),
erlang:element(3, _record)}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 102).
-spec with_expression(
gleamgen@expression:expression(any()),
fun(() -> block_builder(ITB))
) -> block_builder(ITB).
with_expression(Expression, Handler) ->
Rest = Handler(),
_record = Rest,
{block_builder,
[begin
_pipe = Expression,
_pipe@1 = gleamgen_ffi:identity(_pipe),
{expression_statement, _pipe@1}
end |
erlang:element(2, Rest)],
erlang:element(3, _record)}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 116).
-spec build(block_builder(ITE)) -> gleamgen@expression:expression(ITE).
build(Builder) ->
gleamgen@expression:new_block(
erlang:element(2, Builder),
erlang:element(3, Builder)
).
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 129).
-spec use_function1(
gleamgen@expression:expression(fun((ITH, ITI) -> ITJ)),
gleamgen@expression:expression(ITH)
) -> use_function(ITI, ITJ).
use_function1(Func, Arg1) ->
{use_function, gleamgen_ffi:identity(Func), [gleamgen_ffi:identity(Arg1)]}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 136).
-spec use_function2(
gleamgen@expression:expression(fun((ITO, ITP, ITQ) -> ITR)),
gleamgen@expression:expression(ITO),
gleamgen@expression:expression(ITP)
) -> use_function(ITQ, ITR).
use_function2(Func, Arg1, Arg2) ->
{use_function,
gleamgen_ffi:identity(Func),
[gleamgen_ffi:identity(Arg1), gleamgen_ffi:identity(Arg2)]}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 147).
-spec use_function3(
gleamgen@expression:expression(fun((ITX, ITY, ITZ, IUA) -> IUB)),
gleamgen@expression:expression(ITX),
gleamgen@expression:expression(ITY),
gleamgen@expression:expression(ITZ)
) -> use_function(IUA, IUB).
use_function3(Func, Arg1, Arg2, Arg3) ->
{use_function,
gleamgen_ffi:identity(Func),
[gleamgen_ffi:identity(Arg1),
gleamgen_ffi:identity(Arg2),
gleamgen_ffi:identity(Arg3)]}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 160).
-spec use_function4(
gleamgen@expression:expression(fun((IUI, IUJ, IUK, IUL, IUM) -> IUN)),
gleamgen@expression:expression(IUI),
gleamgen@expression:expression(IUJ),
gleamgen@expression:expression(IUK),
gleamgen@expression:expression(IUL)
) -> use_function(IUM, IUN).
use_function4(Func, Arg1, Arg2, Arg3, Arg4) ->
{use_function,
gleamgen_ffi:identity(Func),
[gleamgen_ffi:identity(Arg1),
gleamgen_ffi:identity(Arg2),
gleamgen_ffi:identity(Arg3),
gleamgen_ffi:identity(Arg4)]}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 175).
-spec use_function5(
gleamgen@expression:expression(fun((IUV, IUW, IUX, IUY, IUZ, IVA) -> IVB)),
gleamgen@expression:expression(IUV),
gleamgen@expression:expression(IUW),
gleamgen@expression:expression(IUX),
gleamgen@expression:expression(IUY),
gleamgen@expression:expression(IUZ)
) -> use_function(IVA, IVB).
use_function5(Func, Arg1, Arg2, Arg3, Arg4, Arg5) ->
{use_function,
gleamgen_ffi:identity(Func),
[gleamgen_ffi:identity(Arg1),
gleamgen_ffi:identity(Arg2),
gleamgen_ffi:identity(Arg3),
gleamgen_ffi:identity(Arg4),
gleamgen_ffi:identity(Arg5)]}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 192).
-spec use_function6(
gleamgen@expression:expression(fun((IVK, IVL, IVM, IVN, IVO, IVP, IVQ) -> IVR)),
gleamgen@expression:expression(IVK),
gleamgen@expression:expression(IVL),
gleamgen@expression:expression(IVM),
gleamgen@expression:expression(IVN),
gleamgen@expression:expression(IVO),
gleamgen@expression:expression(IVP)
) -> use_function(IVQ, IVR).
use_function6(Func, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6) ->
{use_function,
gleamgen_ffi:identity(Func),
[gleamgen_ffi:identity(Arg1),
gleamgen_ffi:identity(Arg2),
gleamgen_ffi:identity(Arg3),
gleamgen_ffi:identity(Arg4),
gleamgen_ffi:identity(Arg5),
gleamgen_ffi:identity(Arg6)]}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 211).
-spec use_function7(
gleamgen@expression:expression(fun((IWB, IWC, IWD, IWE, IWF, IWG, IWH, IWI) -> IWJ)),
gleamgen@expression:expression(IWB),
gleamgen@expression:expression(IWC),
gleamgen@expression:expression(IWD),
gleamgen@expression:expression(IWE),
gleamgen@expression:expression(IWF),
gleamgen@expression:expression(IWG),
gleamgen@expression:expression(IWH)
) -> use_function(IWI, IWJ).
use_function7(Func, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7) ->
{use_function,
gleamgen_ffi:identity(Func),
[gleamgen_ffi:identity(Arg1),
gleamgen_ffi:identity(Arg2),
gleamgen_ffi:identity(Arg3),
gleamgen_ffi:identity(Arg4),
gleamgen_ffi:identity(Arg5),
gleamgen_ffi:identity(Arg6),
gleamgen_ffi:identity(Arg7)]}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 232).
-spec use_function8(
gleamgen@expression:expression(fun((IWU, IWV, IWW, IWX, IWY, IWZ, IXA, IXB, IXC) -> IXD)),
gleamgen@expression:expression(IWU),
gleamgen@expression:expression(IWV),
gleamgen@expression:expression(IWW),
gleamgen@expression:expression(IWX),
gleamgen@expression:expression(IWY),
gleamgen@expression:expression(IWZ),
gleamgen@expression:expression(IXA),
gleamgen@expression:expression(IXB)
) -> use_function(IXC, IXD).
use_function8(Func, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8) ->
{use_function,
gleamgen_ffi:identity(Func),
[gleamgen_ffi:identity(Arg1),
gleamgen_ffi:identity(Arg2),
gleamgen_ffi:identity(Arg3),
gleamgen_ffi:identity(Arg4),
gleamgen_ffi:identity(Arg5),
gleamgen_ffi:identity(Arg6),
gleamgen_ffi:identity(Arg7),
gleamgen_ffi:identity(Arg8)]}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 255).
-spec use_function9(
gleamgen@expression:expression(fun((IXP, IXQ, IXR, IXS, IXT, IXU, IXV, IXW, IXX, IXY) -> IXZ)),
gleamgen@expression:expression(IXP),
gleamgen@expression:expression(IXQ),
gleamgen@expression:expression(IXR),
gleamgen@expression:expression(IXS),
gleamgen@expression:expression(IXT),
gleamgen@expression:expression(IXU),
gleamgen@expression:expression(IXV),
gleamgen@expression:expression(IXW),
gleamgen@expression:expression(IXX)
) -> use_function(IXY, IXZ).
use_function9(Func, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9) ->
{use_function,
gleamgen_ffi:identity(Func),
[gleamgen_ffi:identity(Arg1),
gleamgen_ffi:identity(Arg2),
gleamgen_ffi:identity(Arg3),
gleamgen_ffi:identity(Arg4),
gleamgen_ffi:identity(Arg5),
gleamgen_ffi:identity(Arg6),
gleamgen_ffi:identity(Arg7),
gleamgen_ffi:identity(Arg8),
gleamgen_ffi:identity(Arg9)]}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 280).
-spec use_function_unchecked(
gleamgen@expression:expression(any()),
list(gleamgen@expression:expression(gleamgen@types:unchecked()))
) -> use_function(any(), any()).
use_function_unchecked(Func, Args) ->
{use_function, gleamgen_ffi:identity(Func), Args}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 287).
-spec with_use0(
use_function(fun(() -> IYU), IYU),
fun(() -> block_builder(IYU))
) -> block_builder(IYU).
with_use0(Use_function, Callback) ->
Rest = Callback(),
_record = Rest,
{block_builder,
[begin
_pipe = gleamgen@expression:new_use(
erlang:element(2, Use_function),
erlang:element(3, Use_function),
[]
),
{expression_statement, _pipe}
end |
erlang:element(2, Rest)],
erlang:element(3, _record)}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 302).
-spec with_use1(
use_function(fun((IYZ) -> IZA), IZA),
binary(),
fun((gleamgen@expression:expression(IYZ)) -> block_builder(IZA))
) -> block_builder(IZA).
with_use1(Use_function, Arg1, Callback) ->
Rest = Callback(gleamgen@expression:unchecked_ident(Arg1)),
_record = Rest,
{block_builder,
[begin
_pipe = gleamgen@expression:new_use(
erlang:element(2, Use_function),
erlang:element(3, Use_function),
[Arg1]
),
{expression_statement, _pipe}
end |
erlang:element(2, Rest)],
erlang:element(3, _record)}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 318).
-spec with_use2(
use_function(fun((IZG, IZH) -> IZI), IZI),
binary(),
binary(),
fun((gleamgen@expression:expression(IZG), gleamgen@expression:expression(IZH)) -> block_builder(IZI))
) -> block_builder(IZI).
with_use2(Use_function, Arg1, Arg2, Callback) ->
Rest = Callback(
gleamgen@expression:unchecked_ident(Arg1),
gleamgen@expression:unchecked_ident(Arg2)
),
_record = Rest,
{block_builder,
[begin
_pipe = gleamgen@expression:new_use(
erlang:element(2, Use_function),
erlang:element(3, Use_function),
[Arg1, Arg2]
),
{expression_statement, _pipe}
end |
erlang:element(2, Rest)],
erlang:element(3, _record)}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 336).
-spec with_use3(
use_function(fun((IZP, IZQ, IZR) -> IZS), IZS),
binary(),
binary(),
binary(),
fun((gleamgen@expression:expression(IZP), gleamgen@expression:expression(IZQ), gleamgen@expression:expression(IZR)) -> block_builder(IZS))
) -> block_builder(IZS).
with_use3(Use_function, Arg1, Arg2, Arg3, Callback) ->
Rest = Callback(
gleamgen@expression:unchecked_ident(Arg1),
gleamgen@expression:unchecked_ident(Arg2),
gleamgen@expression:unchecked_ident(Arg3)
),
_record = Rest,
{block_builder,
[begin
_pipe = gleamgen@expression:new_use(
erlang:element(2, Use_function),
erlang:element(3, Use_function),
[Arg1, Arg2, Arg3]
),
{expression_statement, _pipe}
end |
erlang:element(2, Rest)],
erlang:element(3, _record)}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 363).
-spec with_use4(
use_function(fun((JAA, JAB, JAC, JAD) -> JAE), JAE),
binary(),
binary(),
binary(),
binary(),
fun((gleamgen@expression:expression(JAA), gleamgen@expression:expression(JAB), gleamgen@expression:expression(JAC), gleamgen@expression:expression(JAD)) -> block_builder(JAE))
) -> block_builder(JAE).
with_use4(Use_function, Arg1, Arg2, Arg3, Arg4, Callback) ->
Rest = Callback(
gleamgen@expression:unchecked_ident(Arg1),
gleamgen@expression:unchecked_ident(Arg2),
gleamgen@expression:unchecked_ident(Arg3),
gleamgen@expression:unchecked_ident(Arg4)
),
_record = Rest,
{block_builder,
[begin
_pipe = gleamgen@expression:new_use(
erlang:element(2, Use_function),
erlang:element(3, Use_function),
[Arg1, Arg2, Arg3, Arg4]
),
{expression_statement, _pipe}
end |
erlang:element(2, Rest)],
erlang:element(3, _record)}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 394).
-spec with_use5(
use_function(fun((JAN, JAO, JAP, JAQ, JAR) -> JAS), JAS),
binary(),
binary(),
binary(),
binary(),
binary(),
fun((gleamgen@expression:expression(JAN), gleamgen@expression:expression(JAO), gleamgen@expression:expression(JAP), gleamgen@expression:expression(JAQ), gleamgen@expression:expression(JAR)) -> block_builder(JAS))
) -> block_builder(JAS).
with_use5(Use_function, Arg1, Arg2, Arg3, Arg4, Arg5, Callback) ->
Rest = Callback(
gleamgen@expression:unchecked_ident(Arg1),
gleamgen@expression:unchecked_ident(Arg2),
gleamgen@expression:unchecked_ident(Arg3),
gleamgen@expression:unchecked_ident(Arg4),
gleamgen@expression:unchecked_ident(Arg5)
),
_record = Rest,
{block_builder,
[begin
_pipe = gleamgen@expression:new_use(
erlang:element(2, Use_function),
erlang:element(3, Use_function),
[Arg1, Arg2, Arg3, Arg4, Arg5]
),
{expression_statement, _pipe}
end |
erlang:element(2, Rest)],
erlang:element(3, _record)}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 434).
-spec with_use6(
use_function(fun((JBC, JBD, JBE, JBF, JBG, JBH) -> JBI), JBI),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
fun((gleamgen@expression:expression(JBC), gleamgen@expression:expression(JBD), gleamgen@expression:expression(JBE), gleamgen@expression:expression(JBF), gleamgen@expression:expression(JBG), gleamgen@expression:expression(JBH)) -> block_builder(JBI))
) -> block_builder(JBI).
with_use6(Use_function, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Callback) ->
Rest = Callback(
gleamgen@expression:unchecked_ident(Arg1),
gleamgen@expression:unchecked_ident(Arg2),
gleamgen@expression:unchecked_ident(Arg3),
gleamgen@expression:unchecked_ident(Arg4),
gleamgen@expression:unchecked_ident(Arg5),
gleamgen@expression:unchecked_ident(Arg6)
),
_record = Rest,
{block_builder,
[begin
_pipe = gleamgen@expression:new_use(
erlang:element(2, Use_function),
erlang:element(3, Use_function),
[Arg1, Arg2, Arg3, Arg4, Arg5, Arg6]
),
{expression_statement, _pipe}
end |
erlang:element(2, Rest)],
erlang:element(3, _record)}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 478).
-spec with_use7(
use_function(fun((JBT, JBU, JBV, JBW, JBX, JBY, JBZ) -> JCA), JCA),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
fun((gleamgen@expression:expression(JBT), gleamgen@expression:expression(JBU), gleamgen@expression:expression(JBV), gleamgen@expression:expression(JBW), gleamgen@expression:expression(JBX), gleamgen@expression:expression(JBY), gleamgen@expression:expression(JBZ)) -> block_builder(JCA))
) -> block_builder(JCA).
with_use7(Use_function, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Callback) ->
Rest = Callback(
gleamgen@expression:unchecked_ident(Arg1),
gleamgen@expression:unchecked_ident(Arg2),
gleamgen@expression:unchecked_ident(Arg3),
gleamgen@expression:unchecked_ident(Arg4),
gleamgen@expression:unchecked_ident(Arg5),
gleamgen@expression:unchecked_ident(Arg6),
gleamgen@expression:unchecked_ident(Arg7)
),
_record = Rest,
{block_builder,
[begin
_pipe = gleamgen@expression:new_use(
erlang:element(2, Use_function),
erlang:element(3, Use_function),
[Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7]
),
{expression_statement, _pipe}
end |
erlang:element(2, Rest)],
erlang:element(3, _record)}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 526).
-spec with_use8(
use_function(fun((JCM, JCN, JCO, JCP, JCQ, JCR, JCS, JCT) -> JCU), JCU),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
fun((gleamgen@expression:expression(JCM), gleamgen@expression:expression(JCN), gleamgen@expression:expression(JCO), gleamgen@expression:expression(JCP), gleamgen@expression:expression(JCQ), gleamgen@expression:expression(JCR), gleamgen@expression:expression(JCS), gleamgen@expression:expression(JCT)) -> block_builder(JCU))
) -> block_builder(JCU).
with_use8(
Use_function,
Arg1,
Arg2,
Arg3,
Arg4,
Arg5,
Arg6,
Arg7,
Arg8,
Callback
) ->
Rest = Callback(
gleamgen@expression:unchecked_ident(Arg1),
gleamgen@expression:unchecked_ident(Arg2),
gleamgen@expression:unchecked_ident(Arg3),
gleamgen@expression:unchecked_ident(Arg4),
gleamgen@expression:unchecked_ident(Arg5),
gleamgen@expression:unchecked_ident(Arg6),
gleamgen@expression:unchecked_ident(Arg7),
gleamgen@expression:unchecked_ident(Arg8)
),
_record = Rest,
{block_builder,
[begin
_pipe = gleamgen@expression:new_use(
erlang:element(2, Use_function),
erlang:element(3, Use_function),
[Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8]
),
{expression_statement, _pipe}
end |
erlang:element(2, Rest)],
erlang:element(3, _record)}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 578).
-spec with_use9(
use_function(fun((JDH, JDI, JDJ, JDK, JDL, JDM, JDN, JDO, JDP) -> JDQ), JDQ),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
fun((gleamgen@expression:expression(JDH), gleamgen@expression:expression(JDI), gleamgen@expression:expression(JDJ), gleamgen@expression:expression(JDK), gleamgen@expression:expression(JDL), gleamgen@expression:expression(JDM), gleamgen@expression:expression(JDN), gleamgen@expression:expression(JDO), gleamgen@expression:expression(JDP)) -> block_builder(JDQ))
) -> block_builder(JDQ).
with_use9(
Use_function,
Arg1,
Arg2,
Arg3,
Arg4,
Arg5,
Arg6,
Arg7,
Arg8,
Arg9,
Callback
) ->
Rest = Callback(
gleamgen@expression:unchecked_ident(Arg1),
gleamgen@expression:unchecked_ident(Arg2),
gleamgen@expression:unchecked_ident(Arg3),
gleamgen@expression:unchecked_ident(Arg4),
gleamgen@expression:unchecked_ident(Arg5),
gleamgen@expression:unchecked_ident(Arg6),
gleamgen@expression:unchecked_ident(Arg7),
gleamgen@expression:unchecked_ident(Arg8),
gleamgen@expression:unchecked_ident(Arg9)
),
_record = Rest,
{block_builder,
[begin
_pipe = gleamgen@expression:new_use(
erlang:element(2, Use_function),
erlang:element(3, Use_function),
[Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9]
),
{expression_statement, _pipe}
end |
erlang:element(2, Rest)],
erlang:element(3, _record)}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 634).
-spec with_use_unchecked(
use_function(any(), JEF),
list(binary()),
fun((list(gleamgen@expression:expression(gleamgen@types:unchecked()))) -> block_builder(JEF))
) -> block_builder(JEF).
with_use_unchecked(Use_function, Args, Callback) ->
Rest = Callback(
gleam@list:map(Args, fun gleamgen@expression:unchecked_ident/1)
),
_record = Rest,
{block_builder,
[begin
_pipe = gleamgen@expression:new_use(
erlang:element(2, Use_function),
erlang:element(3, Use_function),
Args
),
{expression_statement, _pipe}
end |
erlang:element(2, Rest)],
erlang:element(3, _record)}.