From 658e79eddf0ac941d2719ec0a3aea58f42ef1277 Mon Sep 17 00:00:00 2001 From: David Waern Date: Wed, 29 Aug 2007 22:40:23 +0000 Subject: Major refactoring --- src/Haddock/Utils/GHC.hs | 76 ------------------------------------------------ 1 file changed, 76 deletions(-) delete mode 100644 src/Haddock/Utils/GHC.hs (limited to 'src/Haddock/Utils/GHC.hs') diff --git a/src/Haddock/Utils/GHC.hs b/src/Haddock/Utils/GHC.hs deleted file mode 100644 index 3ac90d77..00000000 --- a/src/Haddock/Utils/GHC.hs +++ /dev/null @@ -1,76 +0,0 @@ --- --- Haddock - A Haskell Documentation Tool --- --- (c) Simon Marlow 2003 --- - - -module Haddock.Utils.GHC where - - -import Debug.Trace -import Data.Char - -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) - - --- misc - - --- there should be a better way to check this using the GHC API -isConSym n = head (nameOccString n) == ':' -isVarSym n = fstChar /= '_' && not (isConSym n) && (not . isLetter) fstChar - where fstChar = head (nameOccString n) - - -getMainDeclBinder :: HsDecl name -> Maybe name -getMainDeclBinder (TyClD d) = Just (tcdName d) -getMainDeclBinder (ValD d) - = case collectAcc d [] of - [] -> Nothing - (name:_) -> Just (unLoc name) -getMainDeclBinder (SigD d) = sigNameNoLoc d -getMainDeclBinder (ForD (ForeignImport name _ _)) = Just (unLoc name) -getMainDeclBinder (ForD (ForeignExport name _ _)) = Nothing -getMainDeclBinder _ = Nothing - - --- To keep if if minf_iface is re-introduced ---modInfoName = moduleName . mi_module . minf_iface ---modInfoMod = mi_module . minf_iface - - -trace_ppr x y = trace (showSDoc (ppr x)) y -- cgit v1.2.3