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 |
Synopsis
- 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
.
pPrintPrec :: PrettyLevel -> Rational -> a -> Doc ann Source #
pPrint :: a -> Doc ann Source #
pPrintList :: PrettyLevel -> [a] -> Doc ann Source #
Instances
newtype PrettyLevel Source #
Level of detail in the pretty printed output. Level 0 is the least detail.
Instances
Eq PrettyLevel Source # | |
(==) :: PrettyLevel -> PrettyLevel -> Bool # (/=) :: PrettyLevel -> PrettyLevel -> Bool # | |
Ord PrettyLevel Source # | |
compare :: PrettyLevel -> PrettyLevel -> Ordering # (<) :: PrettyLevel -> PrettyLevel -> Bool # (<=) :: PrettyLevel -> PrettyLevel -> Bool # (>) :: PrettyLevel -> PrettyLevel -> Bool # (>=) :: PrettyLevel -> PrettyLevel -> Bool # max :: PrettyLevel -> PrettyLevel -> PrettyLevel # min :: PrettyLevel -> PrettyLevel -> PrettyLevel # | |
Show PrettyLevel Source # | |
showsPrec :: Int -> PrettyLevel -> ShowS # show :: PrettyLevel -> String # showList :: [PrettyLevel] -> ShowS # |
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 ann -> Doc ann Source #
Deprecated: Please use maybeParens
instead
Parenthesize an value if the boolean is true.