hdirect-0.21.0: An IDL compiler for Haskell

PP

Documentation

type PPDoc a = a -> DocSource

getPPEnv :: (a -> PPDoc a) -> PPDoc aSource

setPPEnv :: a -> PPDoc a -> PPDoc bSource

vsep :: [PPDoc a] -> PPDoc aSource

joinedBy :: [PPDoc a] -> (PPDoc a -> PPDoc a -> PPDoc a) -> PPDoc aSource

nest :: Int -> PPDoc a -> PPDoc aSource

(<>) :: PPDoc a -> PPDoc a -> PPDoc aSource

(<+>) :: PPDoc a -> PPDoc a -> PPDoc aSource

hcat :: [PPDoc a] -> PPDoc aSource

hsep :: [PPDoc a] -> PPDoc aSource

($$) :: PPDoc a -> PPDoc a -> PPDoc aSource

($+$) :: PPDoc a -> PPDoc a -> PPDoc aSource

vcat :: [PPDoc a] -> PPDoc aSource

sep :: [PPDoc a] -> PPDoc aSource

cat :: [PPDoc a] -> PPDoc aSource

fsep :: [PPDoc a] -> PPDoc aSource

fcat :: [PPDoc a] -> PPDoc aSource

hang :: PPDoc a -> Int -> PPDoc a -> PPDoc aSource

punctuate :: PPDoc a -> [PPDoc a] -> [PPDoc a]Source