uhc-util-0.1.3.0: UHC utilities

Safe HaskellSafe-Inferred

UHC.Util.PrettySimple

Contents

Synopsis

Documentation

type PP_Doc = DocSource

class Show a => PP a whereSource

Interface for PP

Methods

pp :: a -> PP_DocSource

ppList :: [a] -> PP_DocSource

Instances

PP Bool 
PP Char 
PP Float 
PP Int 
PP Integer 
PP Pos 
PP PP_Doc 
PP Nm 
PP a => PP [a] 
PP a => PP (Maybe a) 
PP n => PP (SCC n) 
(Ord n, PP n) => PP (DpdGr n) 
(PP a, PP b) => PP (a, b) 
(Eq s, Show s, Show p, Position p) => PP (Message s p) 
(PP k, PP v) => PP (VarMpStk' k v) 
(PP k, PP v) => PP (VarMp' k v) 

disp :: PP_Doc -> Int -> ShowSSource

Display to string

hPut :: Handle -> PP_Doc -> Int -> IO ()Source

Display to Handle

(>|<) :: (PP a, PP b) => a -> b -> PP_DocSource

PP horizontally aside

(>-<) :: (PP a, PP b) => a -> b -> PP_DocSource

PP vertically above

(>#<) :: (PP a, PP b) => a -> b -> PP_DocSource

PP horizontally aside with 1 blank in between

hlist :: PP a => [a] -> PP_DocSource

PP list vertically

vlist :: PP a => [a] -> PP_DocSource

PP list horizontally

hv :: PP a => [a] -> PP_DocSource

PP list vertically, alias for vlist

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

PP list horizontally, alias for hlist

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

Indent

empty :: PP_DocSource

empty PP

text :: String -> PP_DocSource

basic string

Internal use only

isSingleLine :: PP_Doc -> BoolSource

Is single line doc?