uhc-util-0.1.6.3: UHC utilities

Safe HaskellSafe
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 Char Source 
PP Float Source 
PP Int Source 
PP Integer Source 
PP PP_Doc Source 
PP Nm Source 
PP a => PP [a] Source 
PP k => PP (TreeTrieMp1Key k) Source 
PP k => PP (TreeTrie1Key k) Source 
(Ord n, PP n) => PP (DpdGr n) Source 
(PP k, PP v) => PP (TreeTrie k v) Source 
(PP k, PP v) => PP (VarMpStk' k v) Source 
(PP k, PP v) => PP (VarMp' k v) Source 
PP (CHRGuard env subst) Source 
PP (CHRConstraint env subst) Source 
(PP c, PP g) => PP (Rule c g) Source 
PP (CHRRule env subst) Source 
(PP r, PP c) => PP (SolveStep' c r s) Source 

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?