Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Pretty instances for the model types
Documentation
data CompactPretty a Source #
Compact representation: a value enveloped in CompactPretty will have only its first lines displayed
Pretty a => Pretty (CompactPretty a) Source # | |
Utilities
Re-exports
Pretty printing class. The precedence level is used in a similar way as in
the Show
class. Minimal complete definition is either pPrintPrec
or
pPrint
.
pPrintPrec :: PrettyLevel -> Rational -> a -> Doc #
pPrintList :: PrettyLevel -> [a] -> Doc #
Pretty Bool | |
Pretty Char | |
Pretty Double | |
Pretty Float | |
Pretty Int | |
Pretty Integer | |
Pretty Ordering | |
Pretty () | |
Pretty a => Pretty [a] | |
Pretty a => Pretty (Maybe a) | |
Pretty a => Pretty (CompactPretty a) # | |
(Pretty a, Pretty b) => Pretty (Either a b) | |
(Pretty a, Pretty b) => Pretty (a, b) | |
(Pretty a, Pretty b, Pretty c) => Pretty (a, b, c) | |
(Pretty a, Pretty b, Pretty c, Pretty d) => Pretty (a, b, c, d) | |
(Pretty a, Pretty b, Pretty c, Pretty d, Pretty e) => Pretty (a, b, c, d, e) | |
(Pretty a, Pretty b, Pretty c, Pretty d, Pretty e, Pretty f) => Pretty (a, b, c, d, e, f) | |
(Pretty a, Pretty b, Pretty c, Pretty d, Pretty e, Pretty f, Pretty g) => Pretty (a, b, c, d, e, f, g) | |
(Pretty a, Pretty b, Pretty c, Pretty d, Pretty e, Pretty f, Pretty g, Pretty h) => Pretty (a, b, c, d, e, f, g, h) | |
prettyShow :: Pretty a => a -> String #
Pretty print a value with the prettyNormal
level.
Orphan instances
Pretty Doc Source # | |
Pretty Name Source # | |
Pretty QualName Source # | |
Pretty n => Pretty (TypeRef n) Source # | |
Pretty r => Pretty (TypeN r) Source # | |
Pretty r => Pretty (Type r) Source # | |
(Pretty name, Pretty ref) => Pretty (ConTree name ref) Source # | |
(Pretty n, Pretty cn, Pretty r) => Pretty (ADT n cn r) Source # | |
(Functor t, Pretty (t Name), Pretty exRef, Ord exRef, Show exRef, StringLike adtName, StringLike consName, StringLike iref) => Pretty (TypeModel adtName consName (t iref) exRef) Source # | |