#include "HsVersions.h"
-import OccName ( Module, pprModule, moduleIfaceFlavour, bootFlavour )
+import Module ( Module, pprModule, moduleIfaceFlavour, bootFlavour )
import Outputable
import SrcLoc ( SrcLoc )
\end{code}
import Outputable
import SrcLoc ( SrcLoc )
import Bag
-import OccName ( Module, pprModule )
+import Module ( Module, pprModule )
\end{code}
All we actually declare here is the top-level structure for a module.
#include "HsVersions.h"
import GlaExts
-import Name
+import Module ( Module, mkSrcModule )
import SrcLoc ( mkSrcLoc, noSrcLoc, SrcLoc )
import FastString ( FastString, mkFastCharString, mkFastCharString2 )
\end{code}
import Var ( Id )
import Name ( UserFS, EncodedFS, encodeFS, decode,
- Module, getOccName, occNameFS, pprModule, moduleUserString
+ getOccName, occNameFS
)
+import Module ( Module, pprModule, moduleUserString )
import Outputable
import Util ( thenCmp )
\end{code}
import CostCentre -- lots of things
import Const ( Con(..) )
import Id ( Id, mkSysLocal )
-import OccName ( Module )
+import Module ( Module )
import UniqSupply ( uniqFromSupply, splitUniqSupply, UniqSupply )
import Unique ( Unique )
import Util ( removeDups )
import IdInfo ( InlinePragInfo(..) )
import Name ( isLowerISO, isUpperISO )
-import OccName ( IfaceFlavour, hiFile, hiBootFile )
+import Module ( IfaceFlavour, hiFile, hiBootFile )
import PrelMods ( mkTupNameStr, mkUbxTupNameStr )
import CmdLineOpts ( opt_IgnoreIfacePragmas, opt_HiVersion, opt_NoHiCheck )
import Demand ( Demand(..) {- instance Read -} )
#endif
import Addr
-
import PrelRead ( readRational__ ) -- Glasgow non-std
\end{code}
import CallConv
import CmdLineOpts ( opt_NoImplicitPrelude, opt_GlasgowExts )
-import OccName ( Module, mkSrcModuleFS, mkImportModuleFS,
- hiFile, hiBootFile,
- NameSpace, tcName, clsName, tcClsName, varName, dataName, tvName,
+import Module ( Module, mkSrcModuleFS, mkImportModuleFS,
+ hiFile, hiBootFile
+ )
+import OccName ( NameSpace, tcName, clsName, tcClsName, varName, dataName, tvName,
isLexCon
)
import RdrName ( RdrName, isRdrDataCon, mkSrcQual, mkSrcUnqual, mkPreludeQual,
)
import VarEnv
import VarSet
+import Module ( Module )
import Name ( mkLocalName, tidyOccName, tidyTopName, initTidyOccEnv, isExported,
- Module, NamedThing(..), OccName
+ NamedThing(..), OccName
)
import TyCon ( TyCon, isDataTyCon )
import PrimOp ( PrimOp(..) )