-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)}.