uulib-0.9.20: Haskell Utrecht Tools Library

Safe HaskellSafe
LanguageHaskell98

UU.Pretty.Basic

Documentation

class Show a => PP a where

Minimal complete definition

Nothing

Methods

pp :: a -> PP_Doc

ppList :: [a] -> PP_Doc

Instances

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

data PP_Doc

Instances

data PP_Exp

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

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

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

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

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

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

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

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

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

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

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

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

renderAll :: PP_Doc -> Int -> IO ()

disp :: PP_Doc -> Int -> ShowS

c2e :: PP a => a -> PP_Exp

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