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