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