X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=Pretty.hs;h=4136adea2ab9b9450046351c96b5cac9906da2eb;hb=a5334443f2d490ae6ada3f332eb04b508ff81648;hp=ff84a56cc61c5f39bbedec587584f0f0755026da;hpb=2f1cf3a17e4d206c01031b3117779e99d21a4dce;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/Pretty.hs b/Pretty.hs index ff84a56..4136ade 100644 --- a/Pretty.hs +++ b/Pretty.hs @@ -1,6 +1,9 @@ module Pretty (prettyShow) where +import qualified Data.Map as Map import qualified CoreSyn +import qualified Module +import qualified HscTypes import Text.PrettyPrint.HughesPJClass import Outputable ( showSDoc, ppr, Outputable, OutputableBndr) import Flatten @@ -43,12 +46,14 @@ instance Pretty CondDef where pPrint _ = text "TODO" instance Pretty VHDLSession where - pPrint (VHDLSession nameCount funcs) = - text "NameCount: " $$ nest 15 (int nameCount) - $+$ text "Functions: " $$ nest 15 (vcat (map ppfunc funcs)) + pPrint (VHDLSession mod nameCount funcs) = + text "Module: " $$ nest 15 (text modname) + $+$ text "NameCount: " $$ nest 15 (int nameCount) + $+$ text "Functions: " $$ nest 15 (vcat (map ppfunc (Map.toList funcs))) where - ppfunc (hsfunc, (flatfunc)) = + ppfunc (hsfunc, (FuncData flatfunc)) = pPrint hsfunc $+$ (text "Flattened: " $$ nest 15 (pPrint flatfunc)) + modname = showSDoc $ Module.pprModule (HscTypes.cm_module mod) instance (OutputableBndr b) => Pretty (CoreSyn.Bind b) where pPrint (CoreSyn.NonRec b expr) =