[project @ 1996-02-06 14:32:22 by dnt]
[ghc-hetmet.git] / ghc / compiler / rename / Rename1.hi
1 {-# GHC_PRAGMA INTERFACE VERSION 5 #-}
2 interface Rename1 where
3 import AbsSyn(Module)
4 import Bag(Bag)
5 import CharSeq(CSeq)
6 import CmdLineOpts(GlobalSwitch)
7 import HsBinds(Binds, Sig)
8 import HsDecls(ClassDecl, DataTypeSig, DefaultDecl, FixityDecl, InstDecl, SpecialisedInstanceSig, TyDecl)
9 import HsImpExp(IE, ImportedInterface)
10 import HsLit(Literal)
11 import HsPat(InPat, ProtoNamePat(..))
12 import Id(Id)
13 import Maybes(Labda)
14 import Name(Name)
15 import NameTypes(FullName, ShortName)
16 import PreludePS(_PackedString)
17 import Pretty(Delay, PprStyle, Pretty(..), PrettyRep)
18 import ProtoName(ProtoName)
19 import RenameAuxFuns(PreludeNameFun(..), PreludeNameFuns(..))
20 import SrcLoc(SrcLoc)
21 import TyCon(TyCon)
22 import Unique(Unique)
23 data Module a b 
24 data Bag a 
25 data InPat a 
26 type ProtoNamePat = InPat ProtoName
27 data Labda a 
28 data Name 
29 data PprStyle 
30 type Pretty = Int -> Bool -> PrettyRep
31 data PrettyRep 
32 data ProtoName 
33 type PreludeNameFun = _PackedString -> Labda Name
34 type PreludeNameFuns = (_PackedString -> Labda Name, _PackedString -> Labda Name)
35 rnModule1 :: (_PackedString -> Labda Name, _PackedString -> Labda Name) -> Bool -> Module ProtoName (InPat ProtoName) -> _PackedString -> Bag (PprStyle -> Int -> Bool -> PrettyRep) -> ((Module ProtoName (InPat ProtoName), [_PackedString]), Bag (PprStyle -> Int -> Bool -> PrettyRep))
36