diff options
Diffstat (limited to 'src/Haddock/GHC/Utils.hs')
-rw-r--r-- | src/Haddock/GHC/Utils.hs | 44 |
1 files changed, 4 insertions, 40 deletions
diff --git a/src/Haddock/GHC/Utils.hs b/src/Haddock/GHC/Utils.hs index 21c34fc5..13dfae76 100644 --- a/src/Haddock/GHC/Utils.hs +++ b/src/Haddock/GHC/Utils.hs @@ -4,63 +4,30 @@ -- (c) Simon Marlow 2003 -- +{-# OPTIONS_GHC -fno-warn-orphans #-} module Haddock.GHC.Utils where -import Debug.Trace import Data.Char import qualified Data.Map as Map import GHC import HsSyn import SrcLoc -import HscTypes import Outputable -import Packages -import UniqFM import Name --- names - -nameOccString = occNameString . nameOccName - - -nameSetMod n newMod = - mkExternalName (nameUnique n) newMod (nameOccName n) (nameSrcSpan n) - - -nameSetPkg pkgId n = - mkExternalName (nameUnique n) (mkModule pkgId (moduleName mod)) - (nameOccName n) (nameSrcSpan n) - where mod = nameModule n - - --- modules - - moduleString :: Module -> String moduleString = moduleNameString . moduleName -mkModuleNoPkg :: String -> Module -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 - - +isNameSym :: Name -> Bool isNameSym = isSymOcc . nameOccName @@ -72,16 +39,13 @@ getMainDeclBinder (ValD d) (name:_) -> Just (unLoc name) getMainDeclBinder (SigD d) = sigNameNoLoc d getMainDeclBinder (ForD (ForeignImport name _ _)) = Just (unLoc name) -getMainDeclBinder (ForD (ForeignExport name _ _)) = Nothing +getMainDeclBinder (ForD (ForeignExport _ _ _)) = Nothing getMainDeclBinder _ = Nothing --- To keep if if minf_iface is re-introduced ---modInfoName = moduleName . mi_module . minf_iface ---modInfoMod = mi_module . minf_iface - pretty :: Outputable a => a -> String pretty x = show (ppr x defaultUserStyle) +trace_ppr :: Outputable a => a -> b -> b trace_ppr x y = trace (showSDoc (ppr x)) y |