Used with the UplcRepr annotation to customize how a type or field is represented in UPLC. Also used in @Compile intrinsic code via typeProxyRepr.
This enum uses EnumCase flags so the compiler plugin recognizes its cases as constructors and produces SIR.Constr nodes. The lowering interprets these via interpretReprSIR to reconstruct the actual LoweredValueRepresentation.
A builtin list. A builtin list holds constants only, so elemRepr is a Data, primitive or pair representation. The compiler rejects SumBuiltinList(UplcConstr): for a list of native constr values, annotate the list with UplcConstr.
A builtin list. A builtin list holds constants only, so elemRepr is a Data, primitive or pair representation. The compiler rejects SumBuiltinList(UplcConstr): for a list of native constr values, annotate the list with UplcConstr.