diff options
-rw-r--r-- | src/Haddock/GHC/Utils.hs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/Haddock/GHC/Utils.hs b/src/Haddock/GHC/Utils.hs index 08eb4fb5..cfe0a83b 100644 --- a/src/Haddock/GHC/Utils.hs +++ b/src/Haddock/GHC/Utils.hs @@ -10,6 +10,7 @@ module Haddock.GHC.Utils where import Debug.Trace import Data.Char +import qualified Data.Map as Map import GHC import HsSyn @@ -50,6 +51,13 @@ mkModuleNoPkg str = mkModule (stringToPackageId "") (mkModuleName str) modulePkgStr = packageIdString . modulePackageId +-- Instances + + +instance (Outputable a, Outputable b) => Outputable (Map.Map a b) where + ppr m = ppr (Map.toList m) + + -- misc @@ -74,5 +82,8 @@ getMainDeclBinder _ = Nothing --modInfoName = moduleName . mi_module . minf_iface --modInfoMod = mi_module . minf_iface +pretty :: Outputable a => a -> String +pretty x = show (ppr x defaultUserStyle) + trace_ppr x y = trace (showSDoc (ppr x)) y |