uulib-0.9.23: Haskell Utrecht Tools Library

Safe HaskellSafe
LanguageHaskell98

UU.Pretty.Basic

Documentation

class Show a => PP a where #

Methods

pp :: a -> PP_Doc #

ppList :: [a] -> PP_Doc #

Instances
PP Char # 
Instance details

Defined in UU.Pretty.Basic

Methods

pp :: Char -> PP_Doc #

ppList :: [Char] -> PP_Doc #

PP Float # 
Instance details

Defined in UU.Pretty.Ext

Methods

pp :: Float -> PP_Doc #

ppList :: [Float] -> PP_Doc #

PP Int # 
Instance details

Defined in UU.Pretty.Ext

Methods

pp :: Int -> PP_Doc #

ppList :: [Int] -> PP_Doc #

PP PP_Doc # 
Instance details

Defined in UU.Pretty.Basic

Methods

pp :: PP_Doc -> PP_Doc #

ppList :: [PP_Doc] -> PP_Doc #

PP a => PP [a] # 
Instance details

Defined in UU.Pretty.Basic

Methods

pp :: [a] -> PP_Doc #

ppList :: [[a]] -> PP_Doc #

data PP_Doc #

Instances
Show PP_Doc # 
Instance details

Defined in UU.Pretty.Basic

PP PP_Doc # 
Instance details

Defined in UU.Pretty.Basic

Methods

pp :: PP_Doc -> PP_Doc #

ppList :: [PP_Doc] -> PP_Doc #

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 #