| Copyright | (c) Lennart Augustsson 2014 | 
|---|---|
| License | BSD-style (see the file LICENSE) | 
| Maintainer | David Terei <code@davidterei.com> | 
| Stability | stable | 
| Portability | portable | 
| Safe Haskell | Safe | 
| Language | Haskell98 | 
Text.PrettyPrint.HughesPJClass
Contents
Description
Synopsis
- class Pretty a where
- pPrintPrec :: PrettyLevel -> Rational -> a -> Doc
 - pPrint :: a -> Doc
 - pPrintList :: PrettyLevel -> [a] -> Doc
 
 - newtype PrettyLevel = PrettyLevel Int
 - prettyNormal :: PrettyLevel
 - prettyShow :: Pretty a => a -> String
 - prettyParen :: Bool -> Doc -> Doc
 - module Text.PrettyPrint.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 Source #
pPrintList :: PrettyLevel -> [a] -> Doc Source #
Instances
newtype PrettyLevel Source #
Level of detail in the pretty printed output. Level 0 is the least detail.
Constructors
| PrettyLevel Int | 
Instances
| Show PrettyLevel Source # | |
Defined in Text.PrettyPrint.HughesPJClass Methods showsPrec :: Int -> PrettyLevel -> ShowS # show :: PrettyLevel -> String # showList :: [PrettyLevel] -> ShowS #  | |
| Eq PrettyLevel Source # | |
Defined in Text.PrettyPrint.HughesPJClass Methods (==) :: PrettyLevel -> PrettyLevel -> Bool Source # (/=) :: PrettyLevel -> PrettyLevel -> Bool Source #  | |
| Ord PrettyLevel Source # | |
Defined in Text.PrettyPrint.HughesPJClass Methods compare :: PrettyLevel -> PrettyLevel -> Ordering Source # (<) :: PrettyLevel -> PrettyLevel -> Bool Source # (<=) :: PrettyLevel -> PrettyLevel -> Bool Source # (>) :: PrettyLevel -> PrettyLevel -> Bool Source # (>=) :: PrettyLevel -> PrettyLevel -> Bool Source # max :: PrettyLevel -> PrettyLevel -> PrettyLevel Source # min :: PrettyLevel -> PrettyLevel -> PrettyLevel Source #  | |
prettyNormal :: PrettyLevel Source #
The "normal" (Level 0) of detail.
prettyShow :: Pretty a => a -> String Source #
Pretty print a value with the prettyNormal level.
prettyParen :: Bool -> Doc -> Doc Source #
Deprecated: Please use maybeParens instead
Parenthesize an value if the boolean is true.
module Text.PrettyPrint.HughesPJ