\begin{code}
module Module
(
- Module, mod_name, mod_kind
+ Module, moduleName, mod_kind
-- abstract, instance of Eq, Ord, Outputable
, ModuleName
, ModuleKind(..)
from a different package.
\begin{code}
+data Module = Module ModuleName ModuleKind
+
data ModuleKind
= SourceOnly FilePath -- .hs
| ObjectCode FilePath FilePath -- .o, .hi
| InPackage PackageName
+moduleName (Module m _) = m
+moduleKind (Module _ k) = k
+
isLocalModuleKind (InPackage _) = False
isLocalModuleKind _ = True
\end{code}
\begin{code}
-data Module = Module ModuleName ModuleKind
-
-mod_name (Module nm kind) = nm
-mod_kind (Module nm kind) = kind
-\end{code}
-
-\begin{code}
instance Outputable Module where
ppr = pprModule
unitModuleEnv = unitUFM
isEmptyModuleEnv = isNullUFM
foldModuleEnv = foldUFM
-\end{code}
\ No newline at end of file
+\end{code}