uulib-0.9.23: Haskell Utrecht Tools Library

Safe HaskellSafe
LanguageHaskell98

UU.PPrint

Description

 
Synopsis

Documentation

data Doc #

Instances
Show Doc # 
Instance details

Defined in UU.PPrint

Methods

showsPrec :: Int -> Doc -> ShowS #

show :: Doc -> String #

showList :: [Doc] -> ShowS #

Pretty Doc # 
Instance details

Defined in UU.PPrint

Methods

pretty :: Doc -> Doc #

prettyList :: [Doc] -> Doc

class Pretty a #

Minimal complete definition

pretty

Instances
Pretty Bool # 
Instance details

Defined in UU.PPrint

Methods

pretty :: Bool -> Doc #

prettyList :: [Bool] -> Doc

Pretty Char # 
Instance details

Defined in UU.PPrint

Methods

pretty :: Char -> Doc #

prettyList :: [Char] -> Doc

Pretty Double # 
Instance details

Defined in UU.PPrint

Methods

pretty :: Double -> Doc #

prettyList :: [Double] -> Doc

Pretty Float # 
Instance details

Defined in UU.PPrint

Methods

pretty :: Float -> Doc #

prettyList :: [Float] -> Doc

Pretty Int # 
Instance details

Defined in UU.PPrint

Methods

pretty :: Int -> Doc #

prettyList :: [Int] -> Doc

Pretty Integer # 
Instance details

Defined in UU.PPrint

Methods

pretty :: Integer -> Doc #

prettyList :: [Integer] -> Doc

Pretty () # 
Instance details

Defined in UU.PPrint

Methods

pretty :: () -> Doc #

prettyList :: [()] -> Doc

Pretty Doc # 
Instance details

Defined in UU.PPrint

Methods

pretty :: Doc -> Doc #

prettyList :: [Doc] -> Doc

Pretty a => Pretty [a] # 
Instance details

Defined in UU.PPrint

Methods

pretty :: [a] -> Doc #

prettyList :: [[a]] -> Doc

Pretty a => Pretty (Maybe a) # 
Instance details

Defined in UU.PPrint

Methods

pretty :: Maybe a -> Doc #

prettyList :: [Maybe a] -> Doc

(Pretty a, Pretty b) => Pretty (a, b) # 
Instance details

Defined in UU.PPrint

Methods

pretty :: (a, b) -> Doc #

prettyList :: [(a, b)] -> Doc

(Pretty a, Pretty b, Pretty c) => Pretty (a, b, c) # 
Instance details

Defined in UU.PPrint

Methods

pretty :: (a, b, c) -> Doc #

prettyList :: [(a, b, c)] -> Doc

pretty :: Pretty a => a -> Doc #

show :: Show a => a -> String #

A specialised variant of showsPrec, using precedence context zero, and returning an ordinary String.

putDoc :: Doc -> IO () #

hPutDoc :: Handle -> Doc -> IO () #

(<>) :: Doc -> Doc -> Doc infixr 6 #

(<+>) :: Doc -> Doc -> Doc infixr 6 #

(</>) :: Doc -> Doc -> Doc infixr 5 #

(<//>) :: Doc -> Doc -> Doc infixr 5 #

(<$>) :: Doc -> Doc -> Doc infixr 5 #

(<$$>) :: Doc -> Doc -> Doc infixr 5 #

sep :: [Doc] -> Doc #

fillSep :: [Doc] -> Doc #

hsep :: [Doc] -> Doc #

vsep :: [Doc] -> Doc #

cat :: [Doc] -> Doc #

fillCat :: [Doc] -> Doc #

hcat :: [Doc] -> Doc #

vcat :: [Doc] -> Doc #

punctuate :: Doc -> [Doc] -> [Doc] #

align :: Doc -> Doc #

hang :: Int -> Doc -> Doc #

indent :: Int -> Doc -> Doc #

fill :: Int -> Doc -> Doc #

fillBreak :: Int -> Doc -> Doc #

list :: [Doc] -> Doc #

tupled :: [Doc] -> Doc #

encloseSep :: Doc -> Doc -> Doc -> [Doc] -> Doc #

angles :: Doc -> Doc #

parens :: Doc -> Doc #

braces :: Doc -> Doc #

dot :: Doc #

string :: [Char] -> Doc #

bool :: Bool -> Doc #

int :: Int -> Doc #

char :: Char -> Doc #

text :: [Char] -> Doc #

nest :: Int -> Doc -> Doc #

group :: Doc -> Doc #

column :: (Int -> Doc) -> Doc #

nesting :: (Int -> Doc) -> Doc #

width :: Doc -> (Int -> Doc) -> Doc #