module PprCore (
pprCoreExpr, pprIfaceUnfolding,
- pprCoreBinding,
+ pprCoreBinding, pprCoreBindings,
pprBigCoreBinder,
pprTypedCoreBinder
@pprParendCoreExpr@ puts parens around non-atomic Core expressions.
\begin{code}
-pprCoreBinding :: PprStyle -> CoreBinding -> Doc
+pprCoreBinding :: PprStyle -> CoreBinding -> Doc
+pprCoreBindings :: PprStyle -> [CoreBinding] -> Doc
pprGenCoreBinding
:: (Eq tyvar, Outputable tyvar,
| otherwise = ppr sty prim <> char '!'
--------------
+pprCoreBindings sty binds = vcat (map (pprCoreBinding sty) binds)
+
pprCoreBinding sty (NonRec binder expr)
= hang (hsep [pprBigCoreBinder sty binder, equals])
4 (pprCoreExpr sty (pprBigCoreBinder sty) (pprBabyCoreBinder sty) (ppr sty) expr)