uulib-0.9.20: Haskell Utrecht Tools Library

Safe HaskellSafe-Inferred
LanguageHaskell98

UU.Pretty.Basic

Documentation

class Show a => PP a where Source

Minimal complete definition

Nothing

Methods

pp :: a -> PP_Doc Source

ppList :: [a] -> PP_Doc Source

Instances

PP Char 
PP Float 
PP Int 
PP PP_Doc 
PP a => PP [a] 

data PP_Doc Source

Instances

indent :: PP a => Int -> a -> PP_Doc Source

(>|<) :: (PP a, PP b) => a -> b -> PP_Doc infixr 3 Source

(>-<) :: (PP a, PP b) => a -> b -> PP_Doc infixr 2 Source

fill :: PP a => [a] -> PP_Doc Source

fillblock :: PP a => Int -> [a] -> PP_Doc Source

(>//<) :: (PP a, PP b) => a -> b -> PP_Doc infixr 1 Source

(>>$<) :: PP a => PP_Exp -> [a] -> PP_Doc infixr 0 Source

(>>|<<) :: PP_Exp -> PP_Exp -> PP_Exp infixr 3 Source

(>>-<<) :: PP_Exp -> PP_Exp -> PP_Exp infixr 2 Source

(>>//<<) :: PP_Exp -> PP_Exp -> PP_Exp infixr 1 Source

(>>$<<) :: PP_Exp -> [PP_Exp] -> PP_Exp infixr 0 Source

render :: PP_Doc -> Int -> IO () Source

c2e :: PP a => a -> PP_Exp Source

vcenter :: PP a => [a] -> PP_Doc Source