Language.Haskell.TH.PprLib

# The document type

type Doc

data PprM a

# Primitive Documents

empty

semi

comma

colon

space

equals

arrow

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'