diff options
author | Tom Smeding <tom@tomsmeding.com> | 2025-03-01 10:15:20 +0100 |
---|---|---|
committer | Tom Smeding <tom@tomsmeding.com> | 2025-03-01 10:15:20 +0100 |
commit | efae6885dae62d0525e1eb238967dc817c4df22d (patch) | |
tree | d2f306d4054995cfa17ef2c2eeddb129ea764565 | |
parent | 9eec3fb3ec727e61a34742be7672a4e281127576 (diff) |
Fix some pretty-printing
-rw-r--r-- | src/AST/Pretty.hs | 12 |
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 |