- ppfunc (hsfunc, (flatfunc)) =
- pPrint hsfunc $+$ (text "Flattened: " $$ nest 15 (pPrint flatfunc))
+ ppfunc (hsfunc, (FuncData flatfunc)) =
+ pPrint hsfunc $+$ (text "Flattened: " $$ nest 15 (ppffunc flatfunc))
+ ppffunc (Just f) = pPrint f
+ ppffunc Nothing = text "Nothing"
+ modname = showSDoc $ Module.pprModule (HscTypes.cm_module mod)
+
+instance (OutputableBndr b) => Pretty (CoreSyn.Bind b) where
+ pPrint (CoreSyn.NonRec b expr) =
+ text "NonRec: " $$ nest 10 (prettyBind (b, expr))
+ pPrint (CoreSyn.Rec binds) =
+ text "Rec: " $$ nest 10 (vcat $ map (prettyBind) binds)
+
+prettyBind :: (Outputable b, Outputable e) => (b, e) -> Doc
+prettyBind (b, expr) =
+ text b' <> text " = " <> text expr'
+ where
+ b' = showSDoc $ ppr b
+ expr' = showSDoc $ ppr expr