@@ -1,16 +1,20 @@
1−
21module Type.PrettyPrint where
32
43import Text.PrettyPrint
5−import qualified AST.PrettyPrint as Src
4+
65
76data ParensWhen = Fn | App | Never
87
8+
99class PrettyType a where
10− pretty :: ParensWhen -> a -> Doc
10+ pretty :: ParensWhen -> a -> Doc
11+
1112
1213commaSep :: [Doc] -> Doc
13−commaSep docs = sep (punctuate comma docs)
14+commaSep docs =
15+ sep (punctuate comma docs)
16+
1417
1518parensIf :: Bool -> Doc -> Doc
16−parensIf bool doc = if bool then parens doc else doc
19+parensIf bool doc =
20+ if bool then parens doc else doc