| Portability | Haskell 98 |
|---|---|
| Stability | provisional |
| Maintainer | iavor.diatchki@gmail.com |
| Safe Haskell | None |
Text.Show.Pretty
Description
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.
Instances
| 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) |