X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;ds=sidebyside;f=Pretty.hs;h=21a3795ff6b71986f2d5bc897a2c844af16c8ae8;hb=40ece4d80b50d59c781b9bc157f5379c3a3bb14a;hp=bd4d9e598b3f798ca8b100d28e3bb5fce8004943;hpb=a07f47bf0b471c935e3e76e814b2f6ebfb298d35;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/Pretty.hs b/Pretty.hs index bd4d9e5..21a3795 100644 --- a/Pretty.hs +++ b/Pretty.hs @@ -28,25 +28,23 @@ instance Pretty HsValueUse where pPrint (HighOrder _ _) = text "Higher Order" instance Pretty id => Pretty (FlatFunction' id) where - pPrint (FlatFunction args res apps conds) = + pPrint (FlatFunction args res apps conds sigs) = (text "Args: ") $$ nest 10 (pPrint args) $+$ (text "Result: ") $$ nest 10 (pPrint res) $+$ (text "Apps: ") $$ nest 10 (vcat (map pPrint apps)) $+$ (text "Conds: ") $$ nest 10 (pPrint conds) + $+$ text "Signals: " $$ nest 10 (pPrint sigs) instance Pretty id => Pretty (FApp id) where pPrint (FApp func args res) = pPrint func <> text " : " <> pPrint args <> text " -> " <> pPrint res -instance Pretty id => Pretty (SignalDef id) where - pPrint (SignalDef id) = pPrint id - -instance Pretty id => Pretty (SignalUse id) where - pPrint (SignalUse id) = pPrint id - instance Pretty id => Pretty (CondDef id) where pPrint _ = text "TODO" +instance Pretty id => Pretty (Signal id) where + pPrint (Signal id) = pPrint id + instance Pretty VHDLSession where pPrint (VHDLSession mod nameCount funcs) = text "Module: " $$ nest 15 (text modname) @@ -54,7 +52,9 @@ instance Pretty VHDLSession where $+$ text "Functions: " $$ nest 15 (vcat (map ppfunc (Map.toList funcs))) where ppfunc (hsfunc, (FuncData flatfunc)) = - pPrint hsfunc $+$ (text "Flattened: " $$ nest 15 (pPrint 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