language-python-0.5.2: Parsing and pretty printing of Python code.

Copyright(c) 2009 Bernie Pope
LicenseBSD-style
Maintainerbjpop@csse.unimelb.edu.au
Stabilityexperimental
Portabilityghc
Safe HaskellSafe
LanguageHaskell98

Language.Python.Common.Pretty

Description

Convenience class for pretty printing combinators.

Synopsis

Documentation

class Pretty a where

All types which can be transformed into a Doc.

Methods

pretty :: a -> Doc

prettyText :: Pretty a => a -> String

Transform values into strings.

prettyPrefix :: Pretty a => Int -> a -> Doc

Print just the prefix of something

parensIf :: Pretty a => (a -> Bool) -> a -> Doc

Conditionally wrap parentheses around an item.

perhaps :: Pretty a => Maybe a -> Doc -> Doc

commaList :: Pretty a => [a] -> Doc

A list of things separated by commas.