cda02c4ba6c3332f4538c1afcea2bf8045b1b72f
[ghc-hetmet.git] / ghc / compiler / rename / RenameExpr4.hi
1 {-# GHC_PRAGMA INTERFACE VERSION 5 #-}
2 interface RenameExpr4 where
3 import Bag(Bag)
4 import CmdLineOpts(GlobalSwitch)
5 import FiniteMap(FiniteMap)
6 import HsBinds(Binds)
7 import HsLit(Literal)
8 import HsMatches(GRHS, GRHSsAndBinds, Match)
9 import HsPat(InPat)
10 import Id(Id)
11 import Maybes(Labda)
12 import Name(Name)
13 import NameTypes(FullName, ShortName)
14 import PreludePS(_PackedString)
15 import Pretty(PprStyle, Pretty(..), PrettyRep)
16 import ProtoName(ProtoName)
17 import RenameAuxFuns(GlobalNameFun(..))
18 import SplitUniq(SplitUniqSupply)
19 import SrcLoc(SrcLoc)
20 import TyCon(TyCon)
21 import UniType(UniType)
22 import UniqFM(UniqFM)
23 import UniqSet(UniqSet(..))
24 import Unique(Unique)
25 data Bag a 
26 data GRHSsAndBinds a b 
27 data InPat a 
28 data Labda a 
29 data Name 
30 data PprStyle 
31 type Pretty = Int -> Bool -> PrettyRep
32 data PrettyRep 
33 data ProtoName 
34 type GlobalNameFun = ProtoName -> Labda Name
35 data SplitUniqSupply 
36 data SrcLoc 
37 data UniqFM a 
38 type UniqSet a = UniqFM a
39 data Unique 
40 rnGRHSsAndBinds4 :: GRHSsAndBinds ProtoName (InPat ProtoName) -> (GlobalSwitch -> Bool) -> (ProtoName -> Labda Name, ProtoName -> Labda Name) -> FiniteMap _PackedString Name -> Bag (PprStyle -> Int -> Bool -> PrettyRep) -> SplitUniqSupply -> SrcLoc -> ((GRHSsAndBinds Name (InPat Name), UniqFM Name), Bag (PprStyle -> Int -> Bool -> PrettyRep))
41 rnMatch4 :: Match ProtoName (InPat ProtoName) -> (GlobalSwitch -> Bool) -> (ProtoName -> Labda Name, ProtoName -> Labda Name) -> FiniteMap _PackedString Name -> Bag (PprStyle -> Int -> Bool -> PrettyRep) -> SplitUniqSupply -> SrcLoc -> ((Match Name (InPat Name), UniqFM Name), Bag (PprStyle -> Int -> Bool -> PrettyRep))
42 rnPat4 :: InPat ProtoName -> (GlobalSwitch -> Bool) -> (ProtoName -> Labda Name, ProtoName -> Labda Name) -> FiniteMap _PackedString Name -> Bag (PprStyle -> Int -> Bool -> PrettyRep) -> SplitUniqSupply -> SrcLoc -> (InPat Name, Bag (PprStyle -> Int -> Bool -> PrettyRep))
43