Portability | Haskell 98 |
---|---|
Stability | provisional |
Maintainer | iavor.diatchki@gmail.com |
Safe Haskell | None |
Functions for human-readable derived Show
instances.
Documentation
Generic Haskell values.
NaN
and Infinity
are represented as constructors.
The String
in the literals is the text for the literals "as is".
parseValue :: String -> Maybe ValueSource
Pretty print a generic value. Our intention is that the result is
equivalent to the Show
instance for the original value, except possibly
easier to understand by a human.
ppDoc :: Show a => a -> DocSource
Try to show a value, prettily. If we do not understand the value, then we
just use its standard Show
instance.
A class for types that may be reified into a value.
Instances of this class may be derived automatically,
for datatypes that support Generics
.
PrettyVal Char | |
PrettyVal Double | |
PrettyVal Float | |
PrettyVal Int | |
PrettyVal Int8 | |
PrettyVal Int16 | |
PrettyVal Int32 | |
PrettyVal Int64 | |
PrettyVal Integer | |
PrettyVal Word8 | |
PrettyVal Word16 | |
PrettyVal Word32 | |
PrettyVal Word64 | |
PrettyVal a => PrettyVal [a] | |
(PrettyVal a, Integral a) => PrettyVal (Ratio a) | |
(PrettyVal a1, PrettyVal a2) => PrettyVal (a1, a2) | |
(PrettyVal a1, PrettyVal a2, PrettyVal a3) => PrettyVal (a1, a2, a3) | |
(PrettyVal a1, PrettyVal a2, PrettyVal a3, PrettyVal a4) => PrettyVal (a1, a2, a3, a4) | |
(PrettyVal a1, PrettyVal a2, PrettyVal a3, PrettyVal a4, PrettyVal a5) => PrettyVal (a1, a2, a3, a4, a5) | |
(PrettyVal a1, PrettyVal a2, PrettyVal a3, PrettyVal a4, PrettyVal a5, PrettyVal a6) => PrettyVal (a1, a2, a3, a4, a5, a6) | |
(PrettyVal a1, PrettyVal a2, PrettyVal a3, PrettyVal a4, PrettyVal a5, PrettyVal a6, PrettyVal a7) => PrettyVal (a1, a2, a3, a4, a5, a6, a7) |