packages feed

hydra-0.15.0: src/main/haskell/Hydra/Show/Variants.hs

-- Note: this is an automatically generated file. Do not edit.
-- | String representations of hydra.variants types

module Hydra.Show.Variants where
import qualified Hydra.Variants as Variants
import Prelude hiding  (Enum, Ordering, decodeFloat, encodeFloat, fail, map, pure, sum)
import qualified Data.Scientific as Sci
-- | Show a term variant as a string
termVariant :: Variants.TermVariant -> String
termVariant x =
    case x of
      Variants.TermVariantAnnotated -> "annotated"
      Variants.TermVariantApplication -> "application"
      Variants.TermVariantCases -> "cases"
      Variants.TermVariantEither -> "either"
      Variants.TermVariantLambda -> "lambda"
      Variants.TermVariantLet -> "let"
      Variants.TermVariantList -> "list"
      Variants.TermVariantLiteral -> "literal"
      Variants.TermVariantMap -> "map"
      Variants.TermVariantMaybe -> "maybe"
      Variants.TermVariantPair -> "pair"
      Variants.TermVariantProject -> "project"
      Variants.TermVariantRecord -> "record"
      Variants.TermVariantSet -> "set"
      Variants.TermVariantTypeLambda -> "typeLambda"
      Variants.TermVariantTypeApplication -> "typeApplication"
      Variants.TermVariantInject -> "inject"
      Variants.TermVariantUnit -> "unit"
      Variants.TermVariantUnwrap -> "unwrap"
      Variants.TermVariantVariable -> "variable"
      Variants.TermVariantWrap -> "wrap"
-- | Show a type variant as a string
typeVariant :: Variants.TypeVariant -> String
typeVariant x =
    case x of
      Variants.TypeVariantAnnotated -> "annotated"
      Variants.TypeVariantApplication -> "application"
      Variants.TypeVariantEither -> "either"
      Variants.TypeVariantForall -> "forall"
      Variants.TypeVariantFunction -> "function"
      Variants.TypeVariantList -> "list"
      Variants.TypeVariantLiteral -> "literal"
      Variants.TypeVariantMap -> "map"
      Variants.TypeVariantMaybe -> "maybe"
      Variants.TypeVariantPair -> "pair"
      Variants.TypeVariantRecord -> "record"
      Variants.TypeVariantSet -> "set"
      Variants.TypeVariantUnion -> "union"
      Variants.TypeVariantUnit -> "unit"
      Variants.TypeVariantVariable -> "variable"
      Variants.TypeVariantVoid -> "void"
      Variants.TypeVariantWrap -> "wrap"