generic-pretty-0.1.0: Pretty printing for Generic value

Safe HaskellNone
LanguageHaskell2010

Text.PrettyPrint.Generic

Contents

Description

Pretty printing for Generic data types

Synopsis

Type classes

class Pretty a where Source

Type class for pretty printing

Minimal complete definition

Nothing

Methods

prettyPrec :: Int -> a -> Doc Source

Pretty print a value to Doc

Instances

Pretty Bool Source 
Pretty Char Source 
Pretty Double Source 
Pretty Float Source 
Pretty Int Source 
Pretty Int8 Source 
Pretty Int16 Source 
Pretty Int32 Source 
Pretty Int64 Source 
Pretty Integer Source 
Pretty Ordering Source 
Pretty Word Source 
Pretty Word8 Source 
Pretty Word16 Source 
Pretty Word32 Source 
Pretty Word64 Source 
Pretty String Source 
Pretty () Source 
Pretty All Source 
Pretty Any Source 
Pretty ByteString Source 
Pretty ByteString Source 
Pretty IntSet Source 
Pretty Text Source 
Pretty Text Source 
Pretty a => Pretty [a] Source 
(Integral a, Pretty a) => Pretty (Ratio a) Source 
Pretty a => Pretty (Identity a) Source 
Pretty a => Pretty (Complex a) Source 
Pretty a => Pretty (ZipList a) Source 
Pretty a => Pretty (Sum a) Source 
Pretty a => Pretty (Product a) Source 
Pretty a => Pretty (First a) Source 
Pretty a => Pretty (Last a) Source 
Pretty a => Pretty (Maybe a) Source 
Pretty b => Pretty (IntMap b) Source 
(Pretty a, Ord a) => Pretty (Set a) Source 
Pretty a => Pretty (Seq a) Source 
Pretty a => Pretty (Vector a) Source 
(Pretty a, Unbox a) => Pretty (Vector a) Source 
(Pretty a, Storable a) => Pretty (Vector a) Source 
(Pretty a, Prim a) => Pretty (Vector a) Source 
(Pretty a, Pretty b) => Pretty (Either a b) Source 
(Pretty a, Pretty b) => Pretty (a, b) Source 
Pretty a => Pretty (Const a b) Source 
Pretty (m a) => Pretty (WrappedMonad m a) Source 
(Pretty a, Pretty b, Ord a) => Pretty (Map a b) Source 
(Pretty a, Pretty b, Pretty c) => Pretty (a, b, c) Source 
Pretty (a b c) => Pretty (WrappedArrow a b c) Source 
Pretty (f a) => Pretty (Alt * f a) Source 
(Pretty a, Pretty b, Pretty c, Pretty d) => Pretty (a, b, c, d) Source 
(Pretty a, Pretty b, Pretty c, Pretty d, Pretty e) => Pretty (a, b, c, d, e) Source 
(Pretty a, Pretty b, Pretty c, Pretty d, Pretty e, Pretty f) => Pretty (a, b, c, d, e, f) Source 
(Pretty a, Pretty b, Pretty c, Pretty d, Pretty e, Pretty f, Pretty g) => Pretty (a, b, c, d, e, f, g) Source 

class GPretty f where Source

Type class for generic representations

Methods

gprettyPrec :: Int -> f a -> [Doc] Source

Pretty print a Generic value

Utility functions

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

Pretty print a value with decoration

prettyShow :: Pretty a => a -> String Source

Pretty print a value to String

prettyPrint :: Pretty a => a -> IO () Source

Pretty print a value to stdout

hPrettyPrint :: Pretty a => Handle -> a -> IO () Source

Pretty print a value

pretty' :: Pretty a => a -> Doc Source

Pretty print a value without decoration

prettyShow' :: Pretty a => a -> String Source

Plain version for prettyShow

prettyPrint' :: Pretty a => a -> IO () Source

Plain version for prettyPrint

hPrettyPrint' :: Pretty a => Handle -> a -> IO () Source

Plain version for hPrettyPrint