68f4a63cf3af01549c79a8ac103dcc3addf24924
[ghc-hetmet.git] / ghc / compiler / rename / Rename2.hi
1 {-# GHC_PRAGMA INTERFACE VERSION 5 #-}
2 interface Rename2 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 Name(Name)
13 import PreludePS(_PackedString)
14 import Pretty(Delay, PprStyle, Pretty(..), PrettyRep)
15 import ProtoName(ProtoName)
16 import SrcLoc(SrcLoc)
17 data Module a b 
18 data Bag a 
19 data InPat a 
20 type ProtoNamePat = InPat ProtoName
21 data PprStyle 
22 type Pretty = Int -> Bool -> PrettyRep
23 data PrettyRep 
24 data ProtoName 
25 rnModule2 :: Module ProtoName (InPat ProtoName) -> _PackedString -> Bag (PprStyle -> Int -> Bool -> PrettyRep) -> (Module ProtoName (InPat ProtoName), Bag (PprStyle -> Int -> Bool -> PrettyRep))
26