| Copyright | (c) 2013-2015 Galois, Inc. |
|---|---|
| License | BSD3 |
| Maintainer | cryptol@galois.com |
| Stability | provisional |
| Portability | portable |
| Safe Haskell | Safe |
| Language | Haskell98 |
Cryptol.Utils.PP
Description
- class PP a where
- pp :: PP a => a -> Doc
- pretty :: PP a => a -> String
- optParens :: Bool -> Doc -> Doc
- ppInfix :: (PP thing, PP op) => Int -> (thing -> Maybe (Infix op thing)) -> Infix op thing -> Doc
- data Assoc
- data Infix op thing = Infix {}
- module Text.PrettyPrint
- ordinal :: (Integral a, Show a, Eq a) => a -> Doc
- ordSuffix :: (Integral a, Eq a) => a -> String
- commaSep :: [Doc] -> Doc
Documentation
Instances
Arguments
| :: (PP thing, PP op) | |
| => Int | Non-infix leaves are printed with this precedence |
| -> (thing -> Maybe (Infix op thing)) | pattern to check if sub-thing is also infix |
| -> Infix op thing | Pretty print this infix expression |
| -> Doc |
Pretty print an infix expression of some sort.
Information about associativity.
Constructors
| LeftAssoc | |
| RightAssoc | |
| NonAssoc |
Information about an infix expression of some sort.
module Text.PrettyPrint
ordinal :: (Integral a, Show a, Eq a) => a -> Doc Source
Display a numeric values as an ordinar (e.g., 2nd)