Copyright | (c) jianchun wang and Uni Bremen 2006 |
---|---|
License | GPLv2 or higher, see LICENSE.txt |
Maintainer | Christian.Maeder@dfki.de |
Stability | provisional |
Portability | portable |
Safe Haskell | Safe |
Common.DocUtils
Contents
Description
Pretty
class for pretty printing, some instances and other utility functions
Synopsis
- class Show a => Pretty a where
- sidDoc :: Token -> Doc
- printAnnotationList :: [Annotation] -> Doc
- printTrailer :: [Annotation] -> Doc
- splitAndPrintRAnnos :: Doc -> [Annotation] -> Doc
- printSemiAnno :: (a -> Doc) -> Bool -> Annoted a -> Doc
- startsWithSemanticAnno :: [Annotation] -> Bool
- semiAnnos :: (a -> Doc) -> [Annoted a] -> Doc
- printAnnoted :: (a -> Doc) -> Annoted a -> Doc
- fromLabelledSen :: Named s -> Annoted s
- splitRAnnos :: [Annotation] -> ([Annotation], [Annotation])
- useGlobalAnnos :: GlobalAnnos -> Doc -> Doc
- prepPunctuate :: Doc -> [Doc] -> [Doc]
- printEither :: (a -> Doc) -> (b -> Doc) -> Either a b -> Doc
- printMaybe :: (a -> Doc) -> Maybe a -> Doc
- ppWithCommas :: Pretty a => [a] -> Doc
- printPair :: (a -> Doc) -> (b -> Doc) -> (a, b) -> Doc
- printTriple :: (a -> Doc) -> (b -> Doc) -> (c -> Doc) -> (a, b, c) -> Doc
- data CSize
- ppList :: (a -> Doc) -> (CSize -> Doc -> Doc) -> ([Doc] -> Doc) -> [a] -> Doc
- ppSet :: (a -> Doc) -> (CSize -> Doc -> Doc) -> ([Doc] -> Doc) -> Set a -> Doc
- optBraces :: CSize -> Doc -> Doc
- printSet :: Pretty a => (Doc -> Doc) -> ([Doc] -> Doc) -> Set a -> Doc
- printSetMap :: (Pretty k, Pretty a) => Doc -> Doc -> Map k (Set a) -> Doc
- printMap :: (Pretty a, Pretty b) => (Doc -> Doc) -> ([Doc] -> Doc) -> (Doc -> Doc -> Doc) -> Map a b -> Doc
- ppMap :: (a -> Doc) -> (b -> Doc) -> (CSize -> Doc -> Doc) -> ([Doc] -> Doc) -> (Doc -> Doc -> Doc) -> Map a b -> Doc
- ppPairlist :: (a -> Doc) -> (b -> Doc) -> (CSize -> Doc -> Doc) -> ([Doc] -> Doc) -> (Doc -> Doc -> Doc) -> [(a, b)] -> Doc
- pairElems :: Doc -> Doc -> Doc
- addBullet :: Doc -> Doc
- showDoc :: Pretty a => a -> ShowS
- showGlobalDoc :: Pretty a => GlobalAnnos -> a -> ShowS
the class stuff
class Show a => Pretty a where Source #
Minimal complete definition