X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=Pretty.hs;h=2bf57f761541e3280bec0a32175c78a12d81b344;hb=b2a68b424663d5a909791080c416a54088321936;hp=561cfb10d489c113f3a2b9d48527847c7d39eb9e;hpb=7a5b4eb318626f327dd6b0d69e99a8247f56399c;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/Pretty.hs b/Pretty.hs index 561cfb1..2bf57f7 100644 --- a/Pretty.hs +++ b/Pretty.hs @@ -56,21 +56,27 @@ instance Pretty VHDLSession where $+$ text "NameCount: " $$ nest 15 (int nameCount) $+$ text "Functions: " $$ nest 15 (vcat (map ppfunc (Map.toList funcs))) where - ppfunc (hsfunc, (FuncData flatfunc entity arch)) = - pPrint hsfunc $+$ (text "Flattened: " $$ nest 15 (ppffunc flatfunc)) - $+$ (text "Entity") $$ nest 15 (ppent entity) - $+$ pparch arch + ppfunc (hsfunc, fdata) = + pPrint hsfunc $+$ nest 5 (pPrint fdata) + modname = showSDoc $ Module.pprModule (HscTypes.cm_module mod) + +instance Pretty FuncData where + pPrint (FuncData flatfunc entity arch) = + text "Flattened: " $$ nest 15 (ppffunc flatfunc) + $+$ text "Entity" $$ nest 15 (ppent entity) + $+$ pparch arch + where ppffunc (Just f) = pPrint f ppffunc Nothing = text "Nothing" ppent (Just e) = pPrint e ppent Nothing = text "Nothing" pparch Nothing = text "VHDL architecture not present" pparch (Just _) = text "VHDL architecture present" - modname = showSDoc $ Module.pprModule (HscTypes.cm_module mod) instance Pretty Entity where - pPrint (Entity args res decl) = - text "Args: " $$ nest 10 (pPrint args) + pPrint (Entity id args res decl) = + text "Entity id: " $$ nest 10 (pPrint id) + $+$ text "Args: " $$ nest 10 (pPrint args) $+$ text "Result: " $$ nest 10 (pPrint res) $+$ ppdecl decl where