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]).
-opaque constructor(KJC, KJD, KJE) :: {constructor,
gleamgen@types@variant:variant(gleamgen@types:unchecked())} |
{gleam_phantom, KJC, KJD, KJE}.
-file("/home/weasel/gleam/testing_gleamgen/gleamgen/src/gleamgen/expression/constructor.gleam", 39).
-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(KLF, {}, any())) -> gleamgen@expression:expression(KLF).
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(KLL, {{}, KLM}, KLO)) -> gleamgen@expression:expression(fun((KLM) -> gleamgen@types@custom:custom_type(KLL, KLO))).
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(KLV, {{{}, KLW}, KLX}, KMA)) -> gleamgen@expression:expression(fun((KLW, KLX) -> gleamgen@types@custom:custom_type(KLV, KMA))).
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(KMH, {{{{}, KMI}, KMJ}, KMK}, KMO)) -> gleamgen@expression:expression(fun((KMI, KMJ, KMK) -> gleamgen@types@custom:custom_type(KMH, KMO))).
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(KMV, {{{{{}, KMW}, KMX}, KMY}, KMZ}, any())) -> gleamgen@expression:expression(fun((KMW, KMX, KMY, KMZ) -> KMV)).
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(KNJ, {{{{{{}, KNK}, KNL}, KNM}, KNN}, KNO}, any())
) -> gleamgen@expression:expression(fun((KNK, KNL, KNM, KNN, KNO) -> KNJ)).
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(KNZ, {{{{{{{}, KOA}, KOB}, KOC}, KOD}, KOE}, KOF}, any())
) -> gleamgen@expression:expression(fun((KOA, KOB, KOC, KOD, KOE, KOF) -> KNZ)).
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(KOR, {{{{{{{{}, KOS}, KOT}, KOU}, KOV}, KOW}, KOX}, KOY}, any())
) -> gleamgen@expression:expression(fun((KOS, KOT, KOU, KOV, KOW, KOX, KOY) -> KOR)).
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(KPL, {{{{{{{{{}, KPM}, KPN}, KPO}, KPP}, KPQ}, KPR}, KPS}, KPT}, any())
) -> gleamgen@expression:expression(fun((KPM, KPN, KPO, KPP, KPQ, KPR, KPS, KPT) -> KPL)).
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(KQH, {{{{{{{{{{}, KQI}, KQJ}, KQK}, KQL}, KQM}, KQN}, KQO}, KQP},
KQQ}, any())
) -> gleamgen@expression:expression(fun((KQI, KQJ, KQK, KQL, KQM, KQN, KQO, KQP, KQQ) -> KQH)).
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(KRT, any(), any())) -> constructor(KRT, any(), any()).
unsafe_convert(Constructor) ->
{constructor, erlang:element(2, Constructor)}.