X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=Pretty.hs;h=927749493ae7231d4a9bc6e8017ecae9d1a11190;hb=aa23b0116eaf65b01499cd1eba93a92f7c8c36e8;hp=7896372f2d27dd01603664e4602dac15901dce70;hpb=2fa8431a83031128428caa8f833a3396de34536f;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/Pretty.hs b/Pretty.hs index 7896372..9277494 100644 --- a/Pretty.hs +++ b/Pretty.hs @@ -1,4 +1,4 @@ -module Pretty (prettyShow, pprString) where +module Pretty (prettyShow, pprString, pprStringDebug) where import qualified Data.Map as Map @@ -9,7 +9,7 @@ import qualified CoreSyn import qualified Module import qualified HscTypes import Text.PrettyPrint.HughesPJClass -import Outputable ( showSDoc, ppr, Outputable, OutputableBndr) +import Outputable ( showSDoc, showSDocDebug, ppr, Outputable, OutputableBndr) import qualified ForSyDe.Backend.Ppr import qualified ForSyDe.Backend.VHDL.Ppr @@ -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) = @@ -155,3 +158,6 @@ instance (Pretty k, Pretty v) => Pretty (Map.Map k v) where -- Convenience method for turning an Outputable into a string pprString :: (Outputable x) => x -> String pprString = showSDoc . ppr + +pprStringDebug :: (Outputable x) => x -> String +pprStringDebug = showSDocDebug . ppr