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_matching_let_declaration/4, 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(LQD) :: {block_builder,
list(gleamgen@expression:statement()),
gleamgen@types:generated_type(LQD)}.
-type use_function(LQE, LQF) :: {use_function,
gleamgen@expression:expression(gleamgen@types:unchecked()),
list(gleamgen@expression:expression(gleamgen@types:unchecked()))} |
{gleam_phantom, LQE, LQF}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 44).
?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(LQG)) -> block_builder(LQG).
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", 51).
-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", 68).
-spec new(
list(gleamgen@expression:statement()),
gleamgen@types:generated_type(LQN)
) -> gleamgen@expression:expression(LQN).
new(Statements, Return) ->
gleamgen@expression:new_block(Statements, Return).
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 75).
-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", 81).
-spec with_let_declaration(
binary(),
gleamgen@expression:expression(LQT),
fun((gleamgen@expression:expression(LQT)) -> block_builder(LQW))
) -> block_builder(LQW).
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,
false} |
erlang:element(2, Rest)],
erlang:element(3, _record)}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 97).
-spec with_matching_let_declaration(
gleamgen@matcher:matcher(LQZ, LRA),
gleamgen@expression:expression(LQZ),
boolean(),
fun((LRA) -> block_builder(LRE))
) -> block_builder(LRE).
with_matching_let_declaration(Matcher, Value, Assert_, Handler) ->
Rest = Handler(gleamgen@matcher:get_output(Matcher)),
_record = Rest,
{block_builder,
[{let_declaration,
begin
_pipe = Matcher,
_pipe@1 = gleamgen_ffi:identity(_pipe),
_pipe@2 = gleamgen@matcher:render(_pipe@1),
gleamgen@render:to_string(_pipe@2)
end,
begin
_pipe@3 = Value,
gleamgen_ffi:identity(_pipe@3)
end,
Assert_} |
erlang:element(2, Rest)],
erlang:element(3, _record)}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/block.gleam", 117).
-spec with_statements_unchecked(
list(gleamgen@expression:statement()),
fun(() -> block_builder(LRI))
) -> block_builder(LRI).
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", 125).
-spec with_expression(
gleamgen@expression:expression(any()),
fun(() -> block_builder(LRN))
) -> block_builder(LRN).
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", 136).
-spec build(block_builder(LRQ)) -> gleamgen@expression:expression(LRQ).
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", 149).
-spec use_function1(
gleamgen@expression:expression(fun((LRT, LRU) -> LRV)),
gleamgen@expression:expression(LRT)
) -> use_function(LRU, LRV).
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", 156).
-spec use_function2(
gleamgen@expression:expression(fun((LSA, LSB, LSC) -> LSD)),
gleamgen@expression:expression(LSA),
gleamgen@expression:expression(LSB)
) -> use_function(LSC, LSD).
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", 167).
-spec use_function3(
gleamgen@expression:expression(fun((LSJ, LSK, LSL, LSM) -> LSN)),
gleamgen@expression:expression(LSJ),
gleamgen@expression:expression(LSK),
gleamgen@expression:expression(LSL)
) -> use_function(LSM, LSN).
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", 180).
-spec use_function4(
gleamgen@expression:expression(fun((LSU, LSV, LSW, LSX, LSY) -> LSZ)),
gleamgen@expression:expression(LSU),
gleamgen@expression:expression(LSV),
gleamgen@expression:expression(LSW),
gleamgen@expression:expression(LSX)
) -> use_function(LSY, LSZ).
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", 195).
-spec use_function5(
gleamgen@expression:expression(fun((LTH, LTI, LTJ, LTK, LTL, LTM) -> LTN)),
gleamgen@expression:expression(LTH),
gleamgen@expression:expression(LTI),
gleamgen@expression:expression(LTJ),
gleamgen@expression:expression(LTK),
gleamgen@expression:expression(LTL)
) -> use_function(LTM, LTN).
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", 212).
-spec use_function6(
gleamgen@expression:expression(fun((LTW, LTX, LTY, LTZ, LUA, LUB, LUC) -> LUD)),
gleamgen@expression:expression(LTW),
gleamgen@expression:expression(LTX),
gleamgen@expression:expression(LTY),
gleamgen@expression:expression(LTZ),
gleamgen@expression:expression(LUA),
gleamgen@expression:expression(LUB)
) -> use_function(LUC, LUD).
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", 231).
-spec use_function7(
gleamgen@expression:expression(fun((LUN, LUO, LUP, LUQ, LUR, LUS, LUT, LUU) -> LUV)),
gleamgen@expression:expression(LUN),
gleamgen@expression:expression(LUO),
gleamgen@expression:expression(LUP),
gleamgen@expression:expression(LUQ),
gleamgen@expression:expression(LUR),
gleamgen@expression:expression(LUS),
gleamgen@expression:expression(LUT)
) -> use_function(LUU, LUV).
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", 252).
-spec use_function8(
gleamgen@expression:expression(fun((LVG, LVH, LVI, LVJ, LVK, LVL, LVM, LVN, LVO) -> LVP)),
gleamgen@expression:expression(LVG),
gleamgen@expression:expression(LVH),
gleamgen@expression:expression(LVI),
gleamgen@expression:expression(LVJ),
gleamgen@expression:expression(LVK),
gleamgen@expression:expression(LVL),
gleamgen@expression:expression(LVM),
gleamgen@expression:expression(LVN)
) -> use_function(LVO, LVP).
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", 275).
-spec use_function9(
gleamgen@expression:expression(fun((LWB, LWC, LWD, LWE, LWF, LWG, LWH, LWI, LWJ, LWK) -> LWL)),
gleamgen@expression:expression(LWB),
gleamgen@expression:expression(LWC),
gleamgen@expression:expression(LWD),
gleamgen@expression:expression(LWE),
gleamgen@expression:expression(LWF),
gleamgen@expression:expression(LWG),
gleamgen@expression:expression(LWH),
gleamgen@expression:expression(LWI),
gleamgen@expression:expression(LWJ)
) -> use_function(LWK, LWL).
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", 300).
-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", 307).
-spec with_use0(
use_function(fun(() -> LXG), LXG),
fun(() -> block_builder(LXG))
) -> block_builder(LXG).
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", 319).
-spec with_use1(
use_function(fun((LXL) -> LXM), LXM),
binary(),
fun((gleamgen@expression:expression(LXL)) -> block_builder(LXM))
) -> block_builder(LXM).
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", 332).
-spec with_use2(
use_function(fun((LXS, LXT) -> LXU), LXU),
binary(),
binary(),
fun((gleamgen@expression:expression(LXS), gleamgen@expression:expression(LXT)) -> block_builder(LXU))
) -> block_builder(LXU).
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", 347).
-spec with_use3(
use_function(fun((LYB, LYC, LYD) -> LYE), LYE),
binary(),
binary(),
binary(),
fun((gleamgen@expression:expression(LYB), gleamgen@expression:expression(LYC), gleamgen@expression:expression(LYD)) -> block_builder(LYE))
) -> block_builder(LYE).
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", 371).
-spec with_use4(
use_function(fun((LYM, LYN, LYO, LYP) -> LYQ), LYQ),
binary(),
binary(),
binary(),
binary(),
fun((gleamgen@expression:expression(LYM), gleamgen@expression:expression(LYN), gleamgen@expression:expression(LYO), gleamgen@expression:expression(LYP)) -> block_builder(LYQ))
) -> block_builder(LYQ).
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", 399).
-spec with_use5(
use_function(fun((LYZ, LZA, LZB, LZC, LZD) -> LZE), LZE),
binary(),
binary(),
binary(),
binary(),
binary(),
fun((gleamgen@expression:expression(LYZ), gleamgen@expression:expression(LZA), gleamgen@expression:expression(LZB), gleamgen@expression:expression(LZC), gleamgen@expression:expression(LZD)) -> block_builder(LZE))
) -> block_builder(LZE).
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", 436).
-spec with_use6(
use_function(fun((LZO, LZP, LZQ, LZR, LZS, LZT) -> LZU), LZU),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
fun((gleamgen@expression:expression(LZO), gleamgen@expression:expression(LZP), gleamgen@expression:expression(LZQ), gleamgen@expression:expression(LZR), gleamgen@expression:expression(LZS), gleamgen@expression:expression(LZT)) -> block_builder(LZU))
) -> block_builder(LZU).
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", 477).
-spec with_use7(
use_function(fun((MAF, MAG, MAH, MAI, MAJ, MAK, MAL) -> MAM), MAM),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
fun((gleamgen@expression:expression(MAF), gleamgen@expression:expression(MAG), gleamgen@expression:expression(MAH), gleamgen@expression:expression(MAI), gleamgen@expression:expression(MAJ), gleamgen@expression:expression(MAK), gleamgen@expression:expression(MAL)) -> block_builder(MAM))
) -> block_builder(MAM).
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", 522).
-spec with_use8(
use_function(fun((MAY, MAZ, MBA, MBB, MBC, MBD, MBE, MBF) -> MBG), MBG),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
fun((gleamgen@expression:expression(MAY), gleamgen@expression:expression(MAZ), gleamgen@expression:expression(MBA), gleamgen@expression:expression(MBB), gleamgen@expression:expression(MBC), gleamgen@expression:expression(MBD), gleamgen@expression:expression(MBE), gleamgen@expression:expression(MBF)) -> block_builder(MBG))
) -> block_builder(MBG).
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", 571).
-spec with_use9(
use_function(fun((MBT, MBU, MBV, MBW, MBX, MBY, MBZ, MCA, MCB) -> MCC), MCC),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
fun((gleamgen@expression:expression(MBT), gleamgen@expression:expression(MBU), gleamgen@expression:expression(MBV), gleamgen@expression:expression(MBW), gleamgen@expression:expression(MBX), gleamgen@expression:expression(MBY), gleamgen@expression:expression(MBZ), gleamgen@expression:expression(MCA), gleamgen@expression:expression(MCB)) -> block_builder(MCC))
) -> block_builder(MCC).
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", 624).
-spec with_use_unchecked(
use_function(any(), MCR),
list(binary()),
fun((list(gleamgen@expression:expression(gleamgen@types:unchecked()))) -> block_builder(MCR))
) -> block_builder(MCR).
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)}.