hydra-kernel-0.16.0: src/main/haskell/Hydra/Variants.hs
-- Note: this is an automatically generated file. Do not edit.
-- | Variant types which describe the structure of Hydra core types and terms.
module Hydra.Variants where
import qualified Hydra.Core as Core
import Prelude hiding (Enum, Ordering, decodeFloat, encodeFloat, fail, map, pure, sum)
import qualified Data.Scientific as Sci
-- | The identifier of a literal constructor
data LiteralVariant =
LiteralVariantBinary |
LiteralVariantBoolean |
LiteralVariantDecimal |
LiteralVariantFloat |
LiteralVariantInteger |
LiteralVariantString
deriving (Eq, Ord, Read, Show)
_LiteralVariant = Core.Name "hydra.variants.LiteralVariant"
_LiteralVariant_binary = Core.Name "binary"
_LiteralVariant_boolean = Core.Name "boolean"
_LiteralVariant_decimal = Core.Name "decimal"
_LiteralVariant_float = Core.Name "float"
_LiteralVariant_integer = Core.Name "integer"
_LiteralVariant_string = Core.Name "string"
-- | The identifier of a term expression constructor
data TermVariant =
TermVariantAnnotated |
TermVariantApplication |
TermVariantCases |
TermVariantEither |
TermVariantInject |
TermVariantLambda |
TermVariantLet |
TermVariantList |
TermVariantLiteral |
TermVariantMap |
TermVariantOptional |
TermVariantPair |
TermVariantProject |
TermVariantRecord |
TermVariantSet |
TermVariantTypeApplication |
TermVariantTypeLambda |
TermVariantUnit |
TermVariantUnwrap |
TermVariantVariable |
TermVariantWrap
deriving (Eq, Ord, Read, Show)
_TermVariant = Core.Name "hydra.variants.TermVariant"
_TermVariant_annotated = Core.Name "annotated"
_TermVariant_application = Core.Name "application"
_TermVariant_cases = Core.Name "cases"
_TermVariant_either = Core.Name "either"
_TermVariant_inject = Core.Name "inject"
_TermVariant_lambda = Core.Name "lambda"
_TermVariant_let = Core.Name "let"
_TermVariant_list = Core.Name "list"
_TermVariant_literal = Core.Name "literal"
_TermVariant_map = Core.Name "map"
_TermVariant_optional = Core.Name "optional"
_TermVariant_pair = Core.Name "pair"
_TermVariant_project = Core.Name "project"
_TermVariant_record = Core.Name "record"
_TermVariant_set = Core.Name "set"
_TermVariant_typeApplication = Core.Name "typeApplication"
_TermVariant_typeLambda = Core.Name "typeLambda"
_TermVariant_unit = Core.Name "unit"
_TermVariant_unwrap = Core.Name "unwrap"
_TermVariant_variable = Core.Name "variable"
_TermVariant_wrap = Core.Name "wrap"
-- | The identifier of a type constructor
data TypeVariant =
TypeVariantAnnotated |
TypeVariantApplication |
TypeVariantEither |
TypeVariantForall |
TypeVariantFunction |
TypeVariantList |
TypeVariantLiteral |
TypeVariantMap |
TypeVariantOptional |
TypeVariantPair |
TypeVariantRecord |
TypeVariantSet |
TypeVariantUnion |
TypeVariantUnit |
TypeVariantVariable |
TypeVariantVoid |
TypeVariantWrap
deriving (Eq, Ord, Read, Show)
_TypeVariant = Core.Name "hydra.variants.TypeVariant"
_TypeVariant_annotated = Core.Name "annotated"
_TypeVariant_application = Core.Name "application"
_TypeVariant_either = Core.Name "either"
_TypeVariant_forall = Core.Name "forall"
_TypeVariant_function = Core.Name "function"
_TypeVariant_list = Core.Name "list"
_TypeVariant_literal = Core.Name "literal"
_TypeVariant_map = Core.Name "map"
_TypeVariant_optional = Core.Name "optional"
_TypeVariant_pair = Core.Name "pair"
_TypeVariant_record = Core.Name "record"
_TypeVariant_set = Core.Name "set"
_TypeVariant_union = Core.Name "union"
_TypeVariant_unit = Core.Name "unit"
_TypeVariant_variable = Core.Name "variable"
_TypeVariant_void = Core.Name "void"
_TypeVariant_wrap = Core.Name "wrap"