| Copyright | (c) Trevor Elliott <revor@galois.com> 2015 |
|---|---|
| License | BSD-style (see the file LICENSE) |
| Maintainer | David Terei <code@davidterei.com> |
| Stability | stable |
| Portability | portable |
| Safe Haskell | Safe |
| Language | Haskell98 |
Text.PrettyPrint.Annotated.HughesPJClass
Contents
Description
- class Pretty a where
- newtype PrettyLevel = PrettyLevel Int
- prettyNormal :: PrettyLevel
- prettyShow :: Pretty a => a -> String
- prettyParen :: Bool -> Doc ann -> Doc ann
- module Text.PrettyPrint.Annotated.HughesPJ
Pretty typeclass
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.
Minimal complete definition
Methods
pPrintPrec :: PrettyLevel -> Rational -> a -> Doc ann #
pPrintList :: PrettyLevel -> [a] -> Doc ann #
Instances
| 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 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) # | |
newtype PrettyLevel #
Level of detail in the pretty printed output. Level 0 is the least detail.
Constructors
| PrettyLevel Int |
Instances
The "normal" (Level 0) of detail.
prettyShow :: Pretty a => a -> String #
Pretty print a value with the prettyNormal level.
prettyParen :: Bool -> Doc ann -> Doc ann #
Deprecated: Please use maybeParens instead
Parenthesize an value if the boolean is true.