packages feed

hydra-0.12.0: src/gen-main/haskell/Hydra/Describe/Mantle.hs

-- | Natural-language descriptions for hydra.mantle types

module Hydra.Describe.Mantle where

import qualified Hydra.Lib.Literals as Literals
import qualified Hydra.Lib.Strings as Strings
import qualified Hydra.Mantle as Mantle
import Prelude hiding  (Enum, Ordering, fail, map, pure, sum)
import qualified Data.Int as I
import qualified Data.List as L
import qualified Data.Map as M
import qualified Data.Set as S

-- | Display numeric precision as a string
precision :: (Mantle.Precision -> String)
precision x = case x of
  Mantle.PrecisionArbitrary -> "arbitrary-precision"
  Mantle.PrecisionBits v1 -> (Strings.cat [
    Literals.showInt32 v1,
    "-bit"])