X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=Pretty.hs;h=bd4d9e598b3f798ca8b100d28e3bb5fce8004943;hb=a07f47bf0b471c935e3e76e814b2f6ebfb298d35;hp=4136adea2ab9b9450046351c96b5cac9906da2eb;hpb=fe0898cdc1f53172c3897354ef6d0b16d24736de;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/Pretty.hs b/Pretty.hs index 4136ade..bd4d9e5 100644 --- a/Pretty.hs +++ b/Pretty.hs @@ -6,7 +6,9 @@ import qualified Module import qualified HscTypes import Text.PrettyPrint.HughesPJClass import Outputable ( showSDoc, ppr, Outputable, OutputableBndr) -import Flatten + +import HsValueMap +import FlattenTypes import TranslatorTypes instance Pretty HsFunction where @@ -25,24 +27,24 @@ instance Pretty HsValueUse where pPrint (State n) = char 'C' <> int n pPrint (HighOrder _ _) = text "Higher Order" -instance Pretty FlatFunction where +instance Pretty id => Pretty (FlatFunction' id) where pPrint (FlatFunction args res apps conds) = (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) -instance Pretty FApp where +instance Pretty id => Pretty (FApp id) where pPrint (FApp func args res) = pPrint func <> text " : " <> pPrint args <> text " -> " <> pPrint res -instance Pretty SignalDef where +instance Pretty id => Pretty (SignalDef id) where pPrint (SignalDef id) = pPrint id -instance Pretty SignalUse where +instance Pretty id => Pretty (SignalUse id) where pPrint (SignalUse id) = pPrint id -instance Pretty CondDef where +instance Pretty id => Pretty (CondDef id) where pPrint _ = text "TODO" instance Pretty VHDLSession where