Current section

Files

Jump to
gleamgen src gleamgen@expression@constructor.erl
Raw

src/gleamgen@expression@constructor.erl

-module(gleamgen@expression@constructor).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/gleamgen/expression/constructor.gleam").
-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_dynamic/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(JZV, JZW, JZX) :: {constructor,
gleamgen@types@variant:variant(gleamgen@types:dynamic_())} |
{gleam_phantom, JZV, JZW, JZX}.
-file("src/gleamgen/expression/constructor.gleam", 39).
?DOC(false).
-spec new(gleamgen@types@variant:variant(gleamgen@types:dynamic_())) -> constructor(any(), any(), any()).
new(Variant) ->
{constructor, Variant}.
-file("src/gleamgen/expression/constructor.gleam", 45).
-spec to_expression0(constructor(KBY, {}, any())) -> gleamgen@expression:expression(KBY).
to_expression0(Constructor) ->
gleamgen@expression:raw(erlang:element(2, erlang:element(2, Constructor))).
-file("src/gleamgen/expression/constructor.gleam", 51).
-spec to_expression1(constructor(KCE, {{}, KCF}, KCH)) -> gleamgen@expression:expression(fun((KCF) -> gleamgen@types@custom:custom_type(KCE, KCH))).
to_expression1(Constructor) ->
gleamgen@expression:raw(erlang:element(2, erlang:element(2, Constructor))).
-file("src/gleamgen/expression/constructor.gleam", 60).
-spec to_expression2(constructor(KCO, {{{}, KCP}, KCQ}, KCT)) -> gleamgen@expression:expression(fun((KCP, KCQ) -> gleamgen@types@custom:custom_type(KCO, KCT))).
to_expression2(Constructor) ->
gleamgen@expression:raw(erlang:element(2, erlang:element(2, Constructor))).
-file("src/gleamgen/expression/constructor.gleam", 68).
-spec to_expression3(constructor(KDA, {{{{}, KDB}, KDC}, KDD}, KDH)) -> gleamgen@expression:expression(fun((KDB, KDC, KDD) -> gleamgen@types@custom:custom_type(KDA, KDH))).
to_expression3(Constructor) ->
gleamgen@expression:raw(erlang:element(2, erlang:element(2, Constructor))).
-file("src/gleamgen/expression/constructor.gleam", 76).
-spec to_expression4(constructor(KDO, {{{{{}, KDP}, KDQ}, KDR}, KDS}, any())) -> gleamgen@expression:expression(fun((KDP, KDQ, KDR, KDS) -> KDO)).
to_expression4(Constructor) ->
gleamgen@expression:raw(erlang:element(2, erlang:element(2, Constructor))).
-file("src/gleamgen/expression/constructor.gleam", 82).
-spec to_expression5(
constructor(KEC, {{{{{{}, KED}, KEE}, KEF}, KEG}, KEH}, any())
) -> gleamgen@expression:expression(fun((KED, KEE, KEF, KEG, KEH) -> KEC)).
to_expression5(Constructor) ->
gleamgen@expression:raw(erlang:element(2, erlang:element(2, Constructor))).
-file("src/gleamgen/expression/constructor.gleam", 88).
-spec to_expression6(
constructor(KES, {{{{{{{}, KET}, KEU}, KEV}, KEW}, KEX}, KEY}, any())
) -> gleamgen@expression:expression(fun((KET, KEU, KEV, KEW, KEX, KEY) -> KES)).
to_expression6(Constructor) ->
gleamgen@expression:raw(erlang:element(2, erlang:element(2, Constructor))).
-file("src/gleamgen/expression/constructor.gleam", 94).
-spec to_expression7(
constructor(KFK, {{{{{{{{}, KFL}, KFM}, KFN}, KFO}, KFP}, KFQ}, KFR}, any())
) -> gleamgen@expression:expression(fun((KFL, KFM, KFN, KFO, KFP, KFQ, KFR) -> KFK)).
to_expression7(Constructor) ->
gleamgen@expression:raw(erlang:element(2, erlang:element(2, Constructor))).
-file("src/gleamgen/expression/constructor.gleam", 104).
-spec to_expression8(
constructor(KGE, {{{{{{{{{}, KGF}, KGG}, KGH}, KGI}, KGJ}, KGK}, KGL}, KGM}, any())
) -> gleamgen@expression:expression(fun((KGF, KGG, KGH, KGI, KGJ, KGK, KGL, KGM) -> KGE)).
to_expression8(Constructor) ->
gleamgen@expression:raw(erlang:element(2, erlang:element(2, Constructor))).
-file("src/gleamgen/expression/constructor.gleam", 114).
-spec to_expression9(
constructor(KHA, {{{{{{{{{{}, KHB}, KHC}, KHD}, KHE}, KHF}, KHG}, KHH}, KHI},
KHJ}, any())
) -> gleamgen@expression:expression(fun((KHB, KHC, KHD, KHE, KHF, KHG, KHH, KHI, KHJ) -> KHA)).
to_expression9(Constructor) ->
gleamgen@expression:raw(erlang:element(2, erlang:element(2, Constructor))).
-file("src/gleamgen/expression/constructor.gleam", 126).
-spec to_expression_dynamic(constructor(any(), any(), any())) -> gleamgen@expression:expression(any()).
to_expression_dynamic(Constructor) ->
gleamgen@expression:raw(erlang:element(2, erlang:element(2, Constructor))).
-file("src/gleamgen/expression/constructor.gleam", 132).
-spec name(constructor(any(), any(), any())) -> binary().
name(Constructor) ->
erlang:element(2, erlang:element(2, Constructor)).
-file("src/gleamgen/expression/constructor.gleam", 136).
-spec unsafe_convert(constructor(KIM, any(), any())) -> constructor(KIM, any(), any()).
unsafe_convert(Constructor) ->
{constructor, erlang:element(2, Constructor)}.