Portability | ghc |
---|---|
Stability | experimental |
Maintainer | bjpop@csse.unimelb.edu.au |
Pretty printing of the Python version 3 abstract syntax. XXX not quite complete.
- class Pretty a where
- prettyText :: Pretty a => a -> String
- parensIf :: Pretty a => (a -> Bool) -> a -> Doc
- commaList :: Pretty a => [a] -> Doc
- prettyString :: String -> Doc
- dot :: Doc
- prettyDottedName :: DottedName -> Doc
- prettySuite :: [Statement] -> Doc
- optionalKeywordSuite :: String -> [Statement] -> Doc
- prettyArgList :: [Argument] -> Doc
- prettyOptionalArgList :: [Argument] -> Doc
- prettyGuards :: [(Expr, Suite)] -> Doc
- indent :: Doc -> Doc
- blankLine :: Doc
- prettyHandlers :: [Handler] -> Doc
- prettyHandler :: Handler -> Doc
- prettyExceptClause :: ExceptClause -> Doc
Documentation
All types which can be transformed into a Doc
.
prettyText :: Pretty a => a -> StringSource
Transform values into strings.
prettyString :: String -> DocSource
prettySuite :: [Statement] -> DocSource
optionalKeywordSuite :: String -> [Statement] -> DocSource
prettyArgList :: [Argument] -> DocSource
prettyOptionalArgList :: [Argument] -> DocSource
prettyGuards :: [(Expr, Suite)] -> DocSource
prettyHandlers :: [Handler] -> DocSource
prettyHandler :: Handler -> DocSource