[project @ 1996-02-06 14:32:22 by dnt]
[ghc-hetmet.git] / ghc / compiler / envs / CE.hi
1 {-# GHC_PRAGMA INTERFACE VERSION 5 #-}
2 interface CE where
3 import CharSeq(CSeq)
4 import Class(Class)
5 import CmdLineOpts(GlobalSwitch)
6 import ErrUtils(Error(..))
7 import Id(Id)
8 import Maybes(MaybeErr)
9 import Name(Name)
10 import NameTypes(FullName, ShortName)
11 import PreludePS(_PackedString)
12 import Pretty(Delay, PprStyle, Pretty(..), PrettyRep)
13 import TyCon(TyCon)
14 import UniqFM(UniqFM)
15 import Unique(Unique)
16 type CE = UniqFM Class
17 data Class 
18 type Error = PprStyle -> Int -> Bool -> PrettyRep
19 data MaybeErr a b 
20 data Name 
21 data PprStyle 
22 type Pretty = Int -> Bool -> PrettyRep
23 data PrettyRep 
24 data UniqFM a 
25 data Unique 
26 checkClassCycles :: UniqFM Class -> MaybeErr () (PprStyle -> Int -> Bool -> PrettyRep)
27 lookupCE :: UniqFM Class -> Name -> Class
28 nullCE :: UniqFM Class
29 plusCE :: UniqFM Class -> UniqFM Class -> UniqFM Class
30 rngCE :: UniqFM Class -> [Class]
31 unitCE :: Unique -> Class -> UniqFM Class
32