pretty-1.1.2.0: Pretty-printing library

Copyright(c) Lennart Augustsson 2014
LicenseBSD-style (see the file LICENSE)
MaintainerDavid Terei <code@davidterei.com>
Stabilitystable
Portabilityportable
Safe HaskellSafe
LanguageHaskell98

Text.PrettyPrint.HughesPJClass

Contents

Description

Pretty printing class, simlar to Show but nicer looking.

Note that the precedence level is a Rational so there is an unlimited number of levels. This module re-exports HughesPJ.

Synopsis

Pretty typeclass

class Pretty a where Source

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

pPrintPrec | pPrint

Instances

Pretty Bool Source 
Pretty Char Source 
Pretty Double Source 
Pretty Float Source 
Pretty Int Source 
Pretty Integer Source 
Pretty Ordering Source 
Pretty () Source 
Pretty a => Pretty [a] Source 
Pretty a => Pretty (Maybe a) Source 
(Pretty a, Pretty b) => Pretty (Either a b) Source 
(Pretty a, Pretty b) => Pretty (a, b) Source 
(Pretty a, Pretty b, Pretty c) => Pretty (a, b, c) Source 
(Pretty a, Pretty b, Pretty c, Pretty d) => Pretty (a, b, c, d) Source 
(Pretty a, Pretty b, Pretty c, Pretty d, Pretty e) => Pretty (a, b, c, d, e) Source 
(Pretty a, Pretty b, Pretty c, Pretty d, Pretty e, Pretty f) => Pretty (a, b, c, d, e, f) Source 
(Pretty a, Pretty b, Pretty c, Pretty d, Pretty e, Pretty f, Pretty g) => Pretty (a, b, c, d, e, f, g) Source 
(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) Source 

newtype PrettyLevel Source

Level of detail in the pretty printed output. Level 0 is the least detail.

Constructors

PrettyLevel Int 

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.