| Copyright | (c) Sergey Vinokurov 2018 |
|---|---|
| License | Apache-2.0 (see LICENSE) |
| Maintainer | serg.foo@gmail.com |
| Safe Haskell | Safe-Inferred |
| Language | GHC2021 |
Prettyprinter.Show
Contents
Description
Documentation
Helper to use Show-based prettyprinting with DerivingVia.
>>>:{data TestWithDeriving a b = TestWithDeriving { testSet :: Maybe (Set a) , testB :: b , testIntMap :: IntMap String , testComplexMap :: Map (Maybe (Set Int)) (IntMap (Set String)) } deriving (Show) deriving Pretty via PPShow (TestWithDeriving a b) :}
Reexports
Minimal complete definition
Methods
>>>pretty 1 <+> pretty "hello" <+> pretty 1.2341 hello 1.234
prettyList :: [a] -> Doc ann #
is only used to define the prettyListinstance
. In normal circumstances only the Pretty a => Pretty [a]
function is used.pretty
>>>prettyList [1, 23, 456][1, 23, 456]
Instances
| Pretty Void | Finding a good example for printing something that does not exist is hard, so here is an example of printing a list full of nothing.
|
Defined in Prettyprinter.Internal | |
| Pretty Int16 | |
Defined in Prettyprinter.Internal | |
| Pretty Int32 | |
Defined in Prettyprinter.Internal | |
| Pretty Int64 | |
Defined in Prettyprinter.Internal | |
| Pretty Int8 | |
Defined in Prettyprinter.Internal | |
| Pretty Word16 | |
Defined in Prettyprinter.Internal | |
| Pretty Word32 | |
Defined in Prettyprinter.Internal | |
| Pretty Word64 | |
Defined in Prettyprinter.Internal | |
| Pretty Word8 | |
Defined in Prettyprinter.Internal | |
| Pretty Text | Automatically converts all newlines to
Note that
Manually use |
Defined in Prettyprinter.Internal | |
| Pretty Text | (lazy |
Defined in Prettyprinter.Internal | |
| Pretty Integer |
|
Defined in Prettyprinter.Internal | |
| Pretty Natural | |
Defined in Prettyprinter.Internal | |
| Pretty () |
The argument is not used:
|
Defined in Prettyprinter.Internal | |
| Pretty Bool |
|
Defined in Prettyprinter.Internal | |
| Pretty Char | Instead of
|
Defined in Prettyprinter.Internal | |
| Pretty Double |
|
Defined in Prettyprinter.Internal | |
| Pretty Float |
|
Defined in Prettyprinter.Internal | |
| Pretty Int |
|
Defined in Prettyprinter.Internal | |
| Pretty Word | |
Defined in Prettyprinter.Internal | |
| Pretty a => Pretty (Identity a) |
|
Defined in Prettyprinter.Internal | |
| Pretty a => Pretty (NonEmpty a) | |
Defined in Prettyprinter.Internal | |
| (Generic a, GPretty (Rep a)) => Pretty (PPGeneric a) Source # | |
Defined in Prettyprinter.Generics | |
| Show a => Pretty (PPShow a) Source # | |
Defined in Prettyprinter.Show | |
| Pretty a => Pretty (Maybe a) | Ignore
|
Defined in Prettyprinter.Internal | |
| Pretty a => Pretty [a] |
|
Defined in Prettyprinter.Internal | |
| (Pretty k, Pretty v) => Pretty (MapEntry k v) Source # | |
Defined in Prettyprinter.Combinators | |
| (Pretty a1, Pretty a2) => Pretty (a1, a2) |
|
Defined in Prettyprinter.Internal | |
| Pretty a => Pretty (Const a b) | |
Defined in Prettyprinter.Internal | |
| (Pretty a1, Pretty a2, Pretty a3) => Pretty (a1, a2, a3) |
|
Defined in Prettyprinter.Internal | |