X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=Pretty.hs;h=78876b30127b835e314dfcf4493edf77d69d6d01;hb=472a96af53dd624ba526ab86f250ac8f88a152ef;hp=3797fe2ad1e0f3a45b8a8094e39742b1fa3ac5bd;hpb=fcd5e88b1c14a3129253de9e8c225e3b13e041e7;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/Pretty.hs b/Pretty.hs index 3797fe2..78876b3 100644 --- a/Pretty.hs +++ b/Pretty.hs @@ -47,8 +47,8 @@ instance Pretty id => Pretty (CondDef id) where pPrint _ = text "TODO" instance Pretty SignalInfo where - pPrint (SignalInfo Nothing) = empty - pPrint (SignalInfo (Just name)) = text ":" <> text name + pPrint (SignalInfo Nothing ty) = empty + pPrint (SignalInfo (Just name) ty) = text ":" <> text name instance Pretty VHDLSession where pPrint (VHDLSession mod nameCount funcs) = @@ -56,14 +56,22 @@ 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)) = - pPrint hsfunc $+$ (text "Flattened: " $$ nest 15 (ppffunc flatfunc)) - $+$ (text "Entity") $$ nest 15 (ppent entity) + 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" - modname = showSDoc $ Module.pprModule (HscTypes.cm_module mod) + pparch Nothing = text "VHDL architecture not present" + pparch (Just _) = text "VHDL architecture present" instance Pretty Entity where pPrint (Entity args res decl) =