[project @ 1996-01-11 14:06:51 by partain]
[ghc-hetmet.git] / ghc / compiler / envs / TCE.hi
1 {-# GHC_PRAGMA INTERFACE VERSION 5 #-}
2 interface TCE where
3 import CharSeq(CSeq)
4 import ErrUtils(Error(..))
5 import Id(Id)
6 import Maybes(MaybeErr)
7 import Name(Name)
8 import NameTypes(FullName, ShortName)
9 import PreludePS(_PackedString)
10 import Pretty(Delay, PprStyle, Pretty(..), PrettyRep)
11 import SrcLoc(SrcLoc)
12 import TyCon(TyCon)
13 import UniqFM(UniqFM)
14 import Unique(Unique)
15 type Error = PprStyle -> Int -> Bool -> PrettyRep
16 data MaybeErr a b 
17 data Name 
18 type Pretty = Int -> Bool -> PrettyRep
19 data PrettyRep 
20 data SrcLoc 
21 type TCE = UniqFM TyCon
22 data TyCon 
23 data UniqFM a 
24 checkTypeCycles :: UniqFM TyCon -> MaybeErr () (PprStyle -> Int -> Bool -> PrettyRep)
25 lookupTCE :: UniqFM TyCon -> Name -> TyCon
26 nullTCE :: UniqFM TyCon
27 plusTCE :: UniqFM TyCon -> UniqFM TyCon -> UniqFM TyCon
28 rngTCE :: UniqFM TyCon -> [TyCon]
29 unitTCE :: Unique -> TyCon -> UniqFM TyCon
30