Safe Haskell | None |
---|---|
Language | Haskell2010 |
Pretty printing for Generic data types
- class Pretty a where
- prettyPrec :: Int -> a -> Doc
- class GPretty f where
- gprettyPrec :: Int -> f a -> [Doc]
- pretty :: Pretty a => a -> Doc
- prettyShow :: Pretty a => a -> String
- prettyPrint :: Pretty a => a -> IO ()
- hPrettyPrint :: Pretty a => Handle -> a -> IO ()
- pretty' :: Pretty a => a -> Doc
- prettyShow' :: Pretty a => a -> String
- prettyPrint' :: Pretty a => a -> IO ()
- hPrettyPrint' :: Pretty a => Handle -> a -> IO ()
Type classes
Type class for pretty printing
Nothing
prettyPrec :: Int -> a -> Doc Source
Pretty print a value to Doc
Type class for generic representations
gprettyPrec :: Int -> f a -> [Doc] Source
Pretty print a Generic
value
GPretty V1 Source | |
GPretty U1 Source | |
Pretty c => GPretty (Rec0 c) Source | |
(GPretty f, GPretty g) => GPretty ((:+:) f g) Source | |
(GPretty f, GPretty g) => GPretty ((:*:) f g) Source | |
GPretty f => GPretty (D1 d f) Source | |
(GPretty f, Constructor c) => GPretty (C1 c f) Source | |
GPretty f => GPretty (S1 NoSelector f) Source | |
(GPretty f, Selector s) => GPretty (S1 s f) Source |
Utility functions
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
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