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, unsafe_convert/1]).
-export_type([constructor/3]).
-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 constructor(JKS, JKT, JKU) :: {constructor,
gleamgen@types@variant:variant(gleamgen@types:unchecked())} |
{gleam_phantom, JKS, JKT, JKU}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/constructor.gleam", 39).
?DOC(false).
-spec new(gleamgen@types@variant:variant(gleamgen@types:unchecked())) -> constructor(any(), any(), any()).
new(Variant) ->
{constructor, Variant}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/constructor.gleam", 45).
-spec to_expression0(constructor(JMV, {}, any())) -> gleamgen@expression:expression(JMV).
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", 51).
-spec to_expression1(constructor(JNB, {{}, JNC}, JNE)) -> gleamgen@expression:expression(fun((JNC) -> gleamgen@types@custom:custom_type(JNB, JNE))).
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", 60).
-spec to_expression2(constructor(JNL, {{{}, JNM}, JNN}, JNQ)) -> gleamgen@expression:expression(fun((JNM, JNN) -> gleamgen@types@custom:custom_type(JNL, JNQ))).
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", 68).
-spec to_expression3(constructor(JNX, {{{{}, JNY}, JNZ}, JOA}, JOE)) -> gleamgen@expression:expression(fun((JNY, JNZ, JOA) -> gleamgen@types@custom:custom_type(JNX, JOE))).
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", 76).
-spec to_expression4(constructor(JOL, {{{{{}, JOM}, JON}, JOO}, JOP}, any())) -> gleamgen@expression:expression(fun((JOM, JON, JOO, JOP) -> JOL)).
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", 82).
-spec to_expression5(
constructor(JOZ, {{{{{{}, JPA}, JPB}, JPC}, JPD}, JPE}, any())
) -> gleamgen@expression:expression(fun((JPA, JPB, JPC, JPD, JPE) -> JOZ)).
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", 88).
-spec to_expression6(
constructor(JPP, {{{{{{{}, JPQ}, JPR}, JPS}, JPT}, JPU}, JPV}, any())
) -> gleamgen@expression:expression(fun((JPQ, JPR, JPS, JPT, JPU, JPV) -> JPP)).
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", 94).
-spec to_expression7(
constructor(JQH, {{{{{{{{}, JQI}, JQJ}, JQK}, JQL}, JQM}, JQN}, JQO}, any())
) -> gleamgen@expression:expression(fun((JQI, JQJ, JQK, JQL, JQM, JQN, JQO) -> JQH)).
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", 104).
-spec to_expression8(
constructor(JRB, {{{{{{{{{}, JRC}, JRD}, JRE}, JRF}, JRG}, JRH}, JRI}, JRJ}, any())
) -> gleamgen@expression:expression(fun((JRC, JRD, JRE, JRF, JRG, JRH, JRI, JRJ) -> JRB)).
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", 114).
-spec to_expression9(
constructor(JRX, {{{{{{{{{{}, JRY}, JRZ}, JSA}, JSB}, JSC}, JSD}, JSE}, JSF},
JSG}, any())
) -> gleamgen@expression:expression(fun((JRY, JRZ, JSA, JSB, JSC, JSD, JSE, JSF, JSG) -> JRX)).
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", 126).
-spec to_expression_unchecked(constructor(any(), 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", 132).
-spec name(constructor(any(), any(), any())) -> binary().
name(Constructor) ->
erlang:element(2, erlang:element(2, Constructor)).
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/constructor.gleam", 136).
-spec unsafe_convert(constructor(JTJ, any(), any())) -> constructor(JTJ, any(), any()).
unsafe_convert(Constructor) ->
{constructor, erlang:element(2, Constructor)}.