[project @ 1999-03-02 17:12:54 by sof]
[ghc-hetmet.git] / ghc / compiler / basicTypes / BasicTypes.lhs
index cfd79b1..cec3fa8 100644 (file)
@@ -16,9 +16,8 @@ types that
 module BasicTypes(
        Version, Arity, 
        Unused, unused,
-       Module, moduleString, pprModule,
        Fixity(..), FixityDirection(..), StrictnessMark(..),
-       NewOrData(..), IfaceFlavour(..), TopLevelFlag(..), RecFlag(..)
+       NewOrData(..), TopLevelFlag(..), RecFlag(..)
    ) where
 
 #include "HsVersions.h"
@@ -35,7 +34,7 @@ import Outputable
 Used as a placeholder in types.
 
 \begin{code}
-type Unused = Void
+type Unused = ()
 
 unused :: Unused
 unused = error "Unused is used!"
@@ -66,55 +65,6 @@ type Version = Int
 
 %************************************************************************
 %*                                                                     *
-\subsection[Module]{The name of a module}
-%*                                                                     *
-%************************************************************************
-
-\begin{code}
-type Module   = FAST_STRING
-
-moduleString :: Module -> String
-moduleString mod = _UNPK_ mod
-
-pprModule :: Module -> SDoc
-pprModule m = ptext m
-\end{code}
-
-%************************************************************************
-%*                                                                     *
-\subsection[IfaceFlavour]{IfaceFlavour}
-%*                                                                     *
-%************************************************************************
-
-The IfaceFlavour type is used mainly in an imported Name's Provenance
-to say whether the name comes from a regular .hi file, or whether it comes
-from a hand-written .hi-boot file.  This is important, because it has to be 
-propagated.  Suppose
-
-       C.hs imports B
-       B.hs imports A
-       A.hs imports C {-# SOURCE -#} ( f )
-
-Then in A.hi we may mention C.f, in an inlining.  When compiling B we *must not* 
-read C.f's details from C.hi, even if the latter happens to exist from an earlier
-compilation run.  So we use the name "C!f" in A.hi, and when looking for an interface
-file with details of C!f we look in C.hi-boot.  The "!" stuff is recorded in the
-IfaceFlavour in the Name of C.f in A. 
-
-Not particularly beautiful, but it works.
-
-\begin{code}
-data IfaceFlavour = HiFile             -- The interface was read from a standard interface file
-                 | HiBootFile          -- ... or from a handwritten "hi-boot" interface file
-
-instance Text IfaceFlavour where       -- Just used in debug prints of lex tokens
-  showsPrec n HiFile     s = s
-  showsPrec n HiBootFile s = "!" ++ s
-\end{code}
-
-
-%************************************************************************
-%*                                                                     *
 \subsection[Fixity]{Fixity info}
 %*                                                                     *
 %************************************************************************