X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=Pretty.hs;h=25fa899cea085f7a91fd530104bb15efa69ece3c;hb=1a10d214e6ffc7097c0f4bddf16f0dd87b5355a8;hp=b2ac91ddb6e3334b4b075df407c96936d8855195;hpb=b9aa3bd5f003fe7604d0610629c3771245b9ef90;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/Pretty.hs b/Pretty.hs index b2ac91d..25fa899 100644 --- a/Pretty.hs +++ b/Pretty.hs @@ -1,4 +1,4 @@ -module Pretty (prettyShow) where +module Pretty (prettyShow, pprString) where import qualified Data.Map as Map @@ -137,6 +137,9 @@ instance (OutputableBndr b, Show b) => Pretty (CoreSyn.Expr b) where instance Pretty AST.VHDLId where pPrint id = ForSyDe.Backend.Ppr.ppr id + +instance Pretty AST.VHDLName where + pPrint name = ForSyDe.Backend.Ppr.ppr name prettyBind :: (Show b, Show e) => (b, e) -> Doc prettyBind (b, expr) = @@ -151,3 +154,7 @@ instance (Pretty k, Pretty v) => Pretty (Map.Map k v) where where ppentry (k, v) = pPrint k <> text " : " $$ nest 15 (pPrint v) + +-- Convenience method for turning an Outputable into a string +pprString :: (Outputable x) => x -> String +pprString = showSDoc . ppr