uhc-util-0.1.3.9: UHC utilities

Safe HaskellSafe-Inferred
LanguageHaskell98

UHC.Util.PrettySimple

Contents

Synopsis

Documentation

type PP_Doc = Doc Source

class Show a => PP a where Source

Interface for PP

Minimal complete definition

Nothing

Methods

pp :: a -> PP_Doc Source

ppList :: [a] -> PP_Doc Source

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 -> ShowS Source

Display to string

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

Display to Handle

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

PP horizontally aside

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

PP vertically above

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

PP horizontally aside with 1 blank in between

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

PP list vertically

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

PP list horizontally

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

PP list vertically, alias for vlist

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

PP list horizontally, alias for hlist

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

Indent

empty :: PP_Doc Source

empty PP

text :: String -> PP_Doc Source

basic string

Internal use only

isSingleLine :: PP_Doc -> Bool Source

Is single line doc?