summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Smeding <tom@tomsmeding.com>2025-03-01 10:15:20 +0100
committerTom Smeding <tom@tomsmeding.com>2025-03-01 10:15:20 +0100
commitefae6885dae62d0525e1eb238967dc817c4df22d (patch)
treed2f306d4054995cfa17ef2c2eeddb129ea764565
parent9eec3fb3ec727e61a34742be7672a4e281127576 (diff)
Fix some pretty-printing
-rw-r--r--src/AST/Pretty.hs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/AST/Pretty.hs b/src/AST/Pretty.hs
index c7b1497..5e01af8 100644
--- a/src/AST/Pretty.hs
+++ b/src/AST/Pretty.hs
@@ -139,13 +139,13 @@ ppExpr' d val expr = case expr of
a' <- ppExpr' 11 val a
name <- genNameIfUsedIn' "i" (tTup (sreplicate n tIx)) IZ b
e' <- ppExpr' 0 (Const name `SCons` val) b
- return $ group $ flatAlt
- (ppParen (d > 0) $
- hang 2 $
+ return $ ppParen (d > 0) $
+ group $ flatAlt
+ (hang 2 $
annotate AHighlight (ppString "build") <> ppX expr <+> a'
<+> ppString "$" <+> ppString "\\" <> ppString name <+> ppString "->"
<> hardline <> e')
- (ppApp (annotate AHighlight (ppString "build") <> ppX expr) [a', ppLam [ppString name] e'])
+ (ppApp (annotate AHighlight (ppString "build") <> ppX expr) [a', ppLam [ppString name] e'])
EFold1Inner _ a b c -> do
name1 <- genNameIfUsedIn (typeOf a) (IS IZ) a
@@ -251,8 +251,8 @@ ppExpr' d val expr = case expr of
return $ ppParen (d > 10) $
ppApp (annotate AMonoid (ppString "accum") <> ppX expr) [ppString (show (fromSNat i)), e1', e2', e3']
- EZero _ t -> return $ parens $
- annotate AMonoid (ppString "zero") <> ppX expr <+> ppString "::" <+> ppSTy' 0 t <> ppString ")"
+ EZero _ t -> return $ ppParen (d > 0) $
+ annotate AMonoid (ppString "zero") <> ppX expr <+> ppString "@" <> ppSTy' 11 t
EPlus _ _ a b -> do
a' <- ppExpr' 11 val a