Language.Haskell.TH.PprLib

# The document type

type Doc
data PprM a

# Primitive Documents

empty
semi
comma
colon
space
equals
lparen
rparen
lbrack
rbrack
lbrace
rbrace

# Converting values into documents

text
char
ptext
int
integer
float
double
rational

# Wrapping documents in delimiters

parens
brackets
braces
quotes
doubleQuotes

# Combining documents

(<>)
(<+>)
hcat
hsep
($$)
($+$)
vcat
sep
cat
fsep
fcat
nest
hang
punctuate

# Predicates on documents

isEmpty
to_HPJ_Doc
pprName
pprName'