X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fghci%2FGhciTags.hs;h=95d0d61547e8ad3953fd2e8a9a1f5d3a5d0f3e30;hb=1867a7bb8c59ea514b4f47f5434842543933ec9a;hp=9959991fab9297cb1a28b68bfef89ca6abd562aa;hpb=cea34a8aab0d8d47f48ed8797ac6ac4f3964346c;p=ghc-hetmet.git diff --git a/compiler/ghci/GhciTags.hs b/compiler/ghci/GhciTags.hs index 9959991..95d0d61 100644 --- a/compiler/ghci/GhciTags.hs +++ b/compiler/ghci/GhciTags.hs @@ -19,7 +19,7 @@ import Name (nameOccName) import OccName (pprOccName) import Data.Maybe -import Control.Exception +import Panic import Data.List import Control.Monad import System.IO @@ -59,7 +59,7 @@ createTagsFile session tagskind tagFile = do is_interpreted <- GHC.moduleIsInterpreted session m -- should we just skip these? when (not is_interpreted) $ - throwDyn (CmdLineError ("module '" + ghcError (CmdLineError ("module '" ++ GHC.moduleNameString (GHC.moduleName m) ++ "' is not interpreted")) mbModInfo <- GHC.getModuleInfo session m @@ -113,7 +113,7 @@ collateAndWriteTags ETags file tagInfos = do -- etags style, Emacs/XEmacs tagGroups <- mapM tagFileGroup groups IO.try (writeFile file $ concat tagGroups) where - tagFileGroup [] = throwDyn (CmdLineError "empty tag file group??") + tagFileGroup [] = ghcError (CmdLineError "empty tag file group??") tagFileGroup group@((_,fileName,_,_):_) = do file <- readFile fileName -- need to get additional info from sources.. let byLine (_,_,l1,_) (_,_,l2,_) = l1 <= l2