gf-3.10: Grammatical Framework

Safe HaskellSafe
LanguageHaskell2010

GF.Text.Pretty

Description

Pretty printing with class

Documentation

class Pretty a where Source #

Minimal complete definition

pp

Methods

pp :: a -> Doc Source #

ppList :: [a] -> Doc Source #

Instances

Pretty Char Source # 

Methods

pp :: Char -> Doc Source #

ppList :: [Char] -> Doc Source #

Pretty Double Source # 

Methods

pp :: Double -> Doc Source #

ppList :: [Double] -> Doc Source #

Pretty Float Source # 

Methods

pp :: Float -> Doc Source #

ppList :: [Float] -> Doc Source #

Pretty Int Source # 

Methods

pp :: Int -> Doc Source #

ppList :: [Int] -> Doc Source #

Pretty Integer Source # 

Methods

pp :: Integer -> Doc Source #

ppList :: [Integer] -> Doc Source #

Pretty Doc Source # 

Methods

pp :: Doc -> Doc Source #

ppList :: [Doc] -> Doc Source #

Pretty Location Source # 
Pretty Ident Source # 

Methods

pp :: Ident -> Doc Source #

ppList :: [Ident] -> Doc Source #

Pretty ModuleName Source # 
Pretty a => Pretty [a] Source # 

Methods

pp :: [a] -> Doc Source #

ppList :: [[a]] -> Doc Source #

Pretty a => Pretty (L a) Source # 

Methods

pp :: L a -> Doc Source #

ppList :: [L a] -> Doc Source #

render :: Pretty a => a -> String Source #

($$) :: (Pretty a, Pretty a1) => a1 -> a -> Doc infixl 5 Source #

($+$) :: (Pretty a, Pretty a1) => a1 -> a -> Doc infixl 5 Source #

(<+>) :: (Pretty a, Pretty a1) => a1 -> a -> Doc infixl 6 Source #

(<>) :: (Pretty a, Pretty a1) => a1 -> a -> Doc infixl 6 Source #

braces :: Pretty a => a -> Doc Source #

brackets :: Pretty a => a -> Doc Source #

cat :: Pretty a => [a] -> Doc Source #

fcat :: Pretty a => [a] -> Doc Source #

fsep :: Pretty a => [a] -> Doc Source #

hang :: (Pretty a, Pretty a1) => a1 -> Int -> a -> Doc Source #

hcat :: Pretty a => [a] -> Doc Source #

hsep :: Pretty a => [a] -> Doc Source #

nest :: Pretty a => Int -> a -> Doc Source #

parens :: Pretty a => a -> Doc Source #

punctuate :: (Pretty a, Pretty a1) => a1 -> [a] -> [Doc] Source #

quotes :: Pretty a => a -> Doc Source #

sep :: Pretty a => [a] -> Doc Source #

vcat :: Pretty a => [a] -> Doc Source #