Current section
Files
Jump to
Current section
Files
src/gleamgen@expression@constructor.erl
-module(gleamgen@expression@constructor).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([new/1, to_expression0/1, to_expression1/1, to_expression2/1, to_expression3/1, to_expression4/1, to_expression5/1, to_expression6/1, to_expression7/1, to_expression8/1, to_expression9/1, to_expression_unchecked/1, name/1]).
-export_type([construtor/2]).
-opaque construtor(IBS, IBT) :: {construtor,
gleamgen@types@variant:variant(gleamgen@types:unchecked())} |
{gleam_phantom, IBS, IBT}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/constructor.gleam", 11).
-spec new(gleamgen@types@variant:variant(gleamgen@types:unchecked())) -> construtor(any(), any()).
new(Variant) ->
{construtor, Variant}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/constructor.gleam", 17).
-spec to_expression0(construtor(IBZ, {})) -> gleamgen@expression:expression(IBZ).
to_expression0(Constructor) ->
gleamgen@expression:unchecked_ident(
erlang:element(2, erlang:element(2, Constructor))
).
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/constructor.gleam", 23).
-spec to_expression1(construtor(ICD, {{}, ICE})) -> gleamgen@expression:expression(fun((ICE) -> ICD)).
to_expression1(Constructor) ->
gleamgen@expression:unchecked_ident(
erlang:element(2, erlang:element(2, Constructor))
).
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/constructor.gleam", 32).
-spec to_expression2(construtor(ICI, {{{}, ICJ}, ICK})) -> gleamgen@expression:expression(fun((ICJ, ICK) -> ICI)).
to_expression2(Constructor) ->
gleamgen@expression:unchecked_ident(
erlang:element(2, erlang:element(2, Constructor))
).
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/constructor.gleam", 38).
-spec to_expression3(construtor(ICO, {{{{}, ICP}, ICQ}, ICR})) -> gleamgen@expression:expression(fun((ICP, ICQ, ICR) -> ICO)).
to_expression3(Constructor) ->
gleamgen@expression:unchecked_ident(
erlang:element(2, erlang:element(2, Constructor))
).
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/constructor.gleam", 44).
-spec to_expression4(construtor(ICV, {{{{{}, ICW}, ICX}, ICY}, ICZ})) -> gleamgen@expression:expression(fun((ICW, ICX, ICY, ICZ) -> ICV)).
to_expression4(Constructor) ->
gleamgen@expression:unchecked_ident(
erlang:element(2, erlang:element(2, Constructor))
).
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/constructor.gleam", 50).
-spec to_expression5(construtor(IDD, {{{{{{}, IDE}, IDF}, IDG}, IDH}, IDI})) -> gleamgen@expression:expression(fun((IDE, IDF, IDG, IDH, IDI) -> IDD)).
to_expression5(Constructor) ->
gleamgen@expression:unchecked_ident(
erlang:element(2, erlang:element(2, Constructor))
).
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/constructor.gleam", 56).
-spec to_expression6(
construtor(IDM, {{{{{{{}, IDN}, IDO}, IDP}, IDQ}, IDR}, IDS})
) -> gleamgen@expression:expression(fun((IDN, IDO, IDP, IDQ, IDR, IDS) -> IDM)).
to_expression6(Constructor) ->
gleamgen@expression:unchecked_ident(
erlang:element(2, erlang:element(2, Constructor))
).
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/constructor.gleam", 62).
-spec to_expression7(
construtor(IDW, {{{{{{{{}, IDX}, IDY}, IDZ}, IEA}, IEB}, IEC}, IED})
) -> gleamgen@expression:expression(fun((IDX, IDY, IDZ, IEA, IEB, IEC, IED) -> IDW)).
to_expression7(Constructor) ->
gleamgen@expression:unchecked_ident(
erlang:element(2, erlang:element(2, Constructor))
).
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/constructor.gleam", 71).
-spec to_expression8(
construtor(IEH, {{{{{{{{{}, IEI}, IEJ}, IEK}, IEL}, IEM}, IEN}, IEO}, IEP})
) -> gleamgen@expression:expression(fun((IEI, IEJ, IEK, IEL, IEM, IEN, IEO, IEP) -> IEH)).
to_expression8(Constructor) ->
gleamgen@expression:unchecked_ident(
erlang:element(2, erlang:element(2, Constructor))
).
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/constructor.gleam", 80).
-spec to_expression9(
construtor(IET, {{{{{{{{{{}, IEU}, IEV}, IEW}, IEX}, IEY}, IEZ}, IFA}, IFB},
IFC})
) -> gleamgen@expression:expression(fun((IEU, IEV, IEW, IEX, IEY, IEZ, IFA, IFB, IFC) -> IET)).
to_expression9(Constructor) ->
gleamgen@expression:unchecked_ident(
erlang:element(2, erlang:element(2, Constructor))
).
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/constructor.gleam", 91).
-spec to_expression_unchecked(construtor(any(), any())) -> gleamgen@expression:expression(any()).
to_expression_unchecked(Constructor) ->
gleamgen@expression:unchecked_ident(
erlang:element(2, erlang:element(2, Constructor))
).
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/constructor.gleam", 97).
-spec name(construtor(any(), any())) -> binary().
name(Constructor) ->
erlang:element(2, erlang:element(2, Constructor)).