Current section
Files
Jump to
Current section
Files
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(LQG) :: {block_builder,
list(gleamgen@expression:statement()),
gleamgen@types:generated_type(LQG)}.
-type use_function(LQH, LQI) :: {use_function,
gleamgen@expression:expression(gleamgen@types:unchecked()),
list(gleamgen@expression:expression(gleamgen@types:unchecked()))} |
{gleam_phantom, LQH, LQI}.
-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(LQJ)) -> block_builder(LQJ).
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(LQQ)
) -> gleamgen@expression:expression(LQQ).
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(LQW),
fun((gleamgen@expression:expression(LQW)) -> block_builder(LQZ))
) -> block_builder(LQZ).
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(LRC, LRD),
gleamgen@expression:expression(LRC),
boolean(),
fun((LRD) -> block_builder(LRH))
) -> block_builder(LRH).
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(LRL))
) -> block_builder(LRL).
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(LRQ))
) -> block_builder(LRQ).
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(LRT)) -> gleamgen@expression:expression(LRT).
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((LRW, LRX) -> LRY)),
gleamgen@expression:expression(LRW)
) -> use_function(LRX, LRY).
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((LSD, LSE, LSF) -> LSG)),
gleamgen@expression:expression(LSD),
gleamgen@expression:expression(LSE)
) -> use_function(LSF, LSG).
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((LSM, LSN, LSO, LSP) -> LSQ)),
gleamgen@expression:expression(LSM),
gleamgen@expression:expression(LSN),
gleamgen@expression:expression(LSO)
) -> use_function(LSP, LSQ).
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((LSX, LSY, LSZ, LTA, LTB) -> LTC)),
gleamgen@expression:expression(LSX),
gleamgen@expression:expression(LSY),
gleamgen@expression:expression(LSZ),
gleamgen@expression:expression(LTA)
) -> use_function(LTB, LTC).
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((LTK, LTL, LTM, LTN, LTO, LTP) -> LTQ)),
gleamgen@expression:expression(LTK),
gleamgen@expression:expression(LTL),
gleamgen@expression:expression(LTM),
gleamgen@expression:expression(LTN),
gleamgen@expression:expression(LTO)
) -> use_function(LTP, LTQ).
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((LTZ, LUA, LUB, LUC, LUD, LUE, LUF) -> LUG)),
gleamgen@expression:expression(LTZ),
gleamgen@expression:expression(LUA),
gleamgen@expression:expression(LUB),
gleamgen@expression:expression(LUC),
gleamgen@expression:expression(LUD),
gleamgen@expression:expression(LUE)
) -> use_function(LUF, LUG).
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((LUQ, LUR, LUS, LUT, LUU, LUV, LUW, LUX) -> LUY)),
gleamgen@expression:expression(LUQ),
gleamgen@expression:expression(LUR),
gleamgen@expression:expression(LUS),
gleamgen@expression:expression(LUT),
gleamgen@expression:expression(LUU),
gleamgen@expression:expression(LUV),
gleamgen@expression:expression(LUW)
) -> use_function(LUX, LUY).
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((LVJ, LVK, LVL, LVM, LVN, LVO, LVP, LVQ, LVR) -> LVS)),
gleamgen@expression:expression(LVJ),
gleamgen@expression:expression(LVK),
gleamgen@expression:expression(LVL),
gleamgen@expression:expression(LVM),
gleamgen@expression:expression(LVN),
gleamgen@expression:expression(LVO),
gleamgen@expression:expression(LVP),
gleamgen@expression:expression(LVQ)
) -> use_function(LVR, LVS).
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((LWE, LWF, LWG, LWH, LWI, LWJ, LWK, LWL, LWM, LWN) -> LWO)),
gleamgen@expression:expression(LWE),
gleamgen@expression:expression(LWF),
gleamgen@expression:expression(LWG),
gleamgen@expression:expression(LWH),
gleamgen@expression:expression(LWI),
gleamgen@expression:expression(LWJ),
gleamgen@expression:expression(LWK),
gleamgen@expression:expression(LWL),
gleamgen@expression:expression(LWM)
) -> use_function(LWN, LWO).
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(() -> LXJ), LXJ),
fun(() -> block_builder(LXJ))
) -> block_builder(LXJ).
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((LXO) -> LXP), LXP),
binary(),
fun((gleamgen@expression:expression(LXO)) -> block_builder(LXP))
) -> block_builder(LXP).
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((LXV, LXW) -> LXX), LXX),
binary(),
binary(),
fun((gleamgen@expression:expression(LXV), gleamgen@expression:expression(LXW)) -> block_builder(LXX))
) -> block_builder(LXX).
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((LYE, LYF, LYG) -> LYH), LYH),
binary(),
binary(),
binary(),
fun((gleamgen@expression:expression(LYE), gleamgen@expression:expression(LYF), gleamgen@expression:expression(LYG)) -> block_builder(LYH))
) -> block_builder(LYH).
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((LYP, LYQ, LYR, LYS) -> LYT), LYT),
binary(),
binary(),
binary(),
binary(),
fun((gleamgen@expression:expression(LYP), gleamgen@expression:expression(LYQ), gleamgen@expression:expression(LYR), gleamgen@expression:expression(LYS)) -> block_builder(LYT))
) -> block_builder(LYT).
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((LZC, LZD, LZE, LZF, LZG) -> LZH), LZH),
binary(),
binary(),
binary(),
binary(),
binary(),
fun((gleamgen@expression:expression(LZC), gleamgen@expression:expression(LZD), gleamgen@expression:expression(LZE), gleamgen@expression:expression(LZF), gleamgen@expression:expression(LZG)) -> block_builder(LZH))
) -> block_builder(LZH).
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((LZR, LZS, LZT, LZU, LZV, LZW) -> LZX), LZX),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
fun((gleamgen@expression:expression(LZR), gleamgen@expression:expression(LZS), gleamgen@expression:expression(LZT), gleamgen@expression:expression(LZU), gleamgen@expression:expression(LZV), gleamgen@expression:expression(LZW)) -> block_builder(LZX))
) -> block_builder(LZX).
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((MAI, MAJ, MAK, MAL, MAM, MAN, MAO) -> MAP), MAP),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
fun((gleamgen@expression:expression(MAI), gleamgen@expression:expression(MAJ), gleamgen@expression:expression(MAK), gleamgen@expression:expression(MAL), gleamgen@expression:expression(MAM), gleamgen@expression:expression(MAN), gleamgen@expression:expression(MAO)) -> block_builder(MAP))
) -> block_builder(MAP).
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((MBB, MBC, MBD, MBE, MBF, MBG, MBH, MBI) -> MBJ), MBJ),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
fun((gleamgen@expression:expression(MBB), gleamgen@expression:expression(MBC), gleamgen@expression:expression(MBD), gleamgen@expression:expression(MBE), gleamgen@expression:expression(MBF), gleamgen@expression:expression(MBG), gleamgen@expression:expression(MBH), gleamgen@expression:expression(MBI)) -> block_builder(MBJ))
) -> block_builder(MBJ).
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((MBW, MBX, MBY, MBZ, MCA, MCB, MCC, MCD, MCE) -> MCF), MCF),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
binary(),
fun((gleamgen@expression:expression(MBW), gleamgen@expression:expression(MBX), gleamgen@expression:expression(MBY), gleamgen@expression:expression(MBZ), gleamgen@expression:expression(MCA), gleamgen@expression:expression(MCB), gleamgen@expression:expression(MCC), gleamgen@expression:expression(MCD), gleamgen@expression:expression(MCE)) -> block_builder(MCF))
) -> block_builder(MCF).
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(), MCU),
list(binary()),
fun((list(gleamgen@expression:expression(gleamgen@types:unchecked()))) -> block_builder(MCU))
) -> block_builder(MCU).
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)}.