Safe Haskell | None |
---|---|
Language | Haskell98 |
This module contains a single function that converts a RType -> Doc without using *any* simplifications.
- type OkRT c tv r = (TyConable c, PPrint tv, PPrint c, PPrint r, Reftable r, Reftable (RTProp c tv ()), Reftable (RTProp c tv r), RefTypable c tv (), RefTypable c tv r, PPrint (RType c tv r), PPrint (RType c tv ()))
- rtypeDoc :: OkRT c tv r => Tidy -> RType c tv r -> Doc
- ppr_rtype :: OkRT c tv r => PPEnv -> Prec -> RType c tv r -> Doc
- pprManyOrdered :: (PPrint a, Ord a) => Tidy -> String -> [a] -> [Doc]
- pprintLongList :: PPrint a => [a] -> Doc
- pprintSymbol :: Symbol -> Doc
Printable RTypes
type OkRT c tv r = (TyConable c, PPrint tv, PPrint c, PPrint r, Reftable r, Reftable (RTProp c tv ()), Reftable (RTProp c tv r), RefTypable c tv (), RefTypable c tv r, PPrint (RType c tv r), PPrint (RType c tv ())) Source
Pretty Printing RefType ---------------------------------------------------
Printers
Printing Lists (TODO: move to fixpoint)
pprintLongList :: PPrint a => [a] -> Doc Source
pprintSymbol :: Symbol -> Doc Source