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(JKP, JKQ, JKR) :: {constructor,
gleamgen@types@variant:variant(gleamgen@types:unchecked())} |
{gleam_phantom, JKP, JKQ, JKR}.
-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(JMS, {}, any())) -> gleamgen@expression:expression(JMS).
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(JMY, {{}, JMZ}, JNB)) -> gleamgen@expression:expression(fun((JMZ) -> gleamgen@types@custom:custom_type(JMY, JNB))).
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(JNI, {{{}, JNJ}, JNK}, JNN)) -> gleamgen@expression:expression(fun((JNJ, JNK) -> gleamgen@types@custom:custom_type(JNI, JNN))).
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(JNU, {{{{}, JNV}, JNW}, JNX}, JOB)) -> gleamgen@expression:expression(fun((JNV, JNW, JNX) -> gleamgen@types@custom:custom_type(JNU, JOB))).
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(JOI, {{{{{}, JOJ}, JOK}, JOL}, JOM}, any())) -> gleamgen@expression:expression(fun((JOJ, JOK, JOL, JOM) -> JOI)).
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(JOW, {{{{{{}, JOX}, JOY}, JOZ}, JPA}, JPB}, any())
) -> gleamgen@expression:expression(fun((JOX, JOY, JOZ, JPA, JPB) -> JOW)).
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(JPM, {{{{{{{}, JPN}, JPO}, JPP}, JPQ}, JPR}, JPS}, any())
) -> gleamgen@expression:expression(fun((JPN, JPO, JPP, JPQ, JPR, JPS) -> JPM)).
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(JQE, {{{{{{{{}, JQF}, JQG}, JQH}, JQI}, JQJ}, JQK}, JQL}, any())
) -> gleamgen@expression:expression(fun((JQF, JQG, JQH, JQI, JQJ, JQK, JQL) -> JQE)).
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(JQY, {{{{{{{{{}, JQZ}, JRA}, JRB}, JRC}, JRD}, JRE}, JRF}, JRG}, any())
) -> gleamgen@expression:expression(fun((JQZ, JRA, JRB, JRC, JRD, JRE, JRF, JRG) -> JQY)).
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(JRU, {{{{{{{{{{}, JRV}, JRW}, JRX}, JRY}, JRZ}, JSA}, JSB}, JSC},
JSD}, any())
) -> gleamgen@expression:expression(fun((JRV, JRW, JRX, JRY, JRZ, JSA, JSB, JSC, JSD) -> JRU)).
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(JTG, any(), any())) -> constructor(JTG, any(), any()).
unsafe_convert(Constructor) ->
{constructor, erlang:element(2, Constructor)}.