[project @ 1996-01-11 14:06:51 by partain]
[ghc-hetmet.git] / ghc / compiler / typecheck / TcGenDeriv.hi
1 {-# GHC_PRAGMA INTERFACE VERSION 5 #-}
2 interface TcGenDeriv where
3 import HsBinds(MonoBinds)
4 import HsDecls(FixityDecl)
5 import HsExpr(Expr)
6 import HsPat(InPat)
7 import Name(Name)
8 import ProtoName(ProtoName)
9 import TcDeriv(TagThingWanted)
10 import TyCon(TyCon)
11 a_Expr :: Expr ProtoName a
12 a_PN :: ProtoName
13 a_Pat :: InPat ProtoName
14 ah_PN :: ProtoName
15 b_Expr :: Expr ProtoName a
16 b_PN :: ProtoName
17 b_Pat :: InPat ProtoName
18 bh_PN :: ProtoName
19 c_Expr :: Expr ProtoName a
20 c_PN :: ProtoName
21 c_Pat :: InPat ProtoName
22 ch_PN :: ProtoName
23 cmp_eq_PN :: ProtoName
24 d_Expr :: Expr ProtoName a
25 d_PN :: ProtoName
26 d_Pat :: InPat ProtoName
27 dh_PN :: ProtoName
28 eqH_PN :: ProtoName
29 eq_TAG_Expr :: Expr ProtoName a
30 eq_TAG_PN :: ProtoName
31 error_PN :: ProtoName
32 false_Expr :: Expr ProtoName a
33 false_PN :: ProtoName
34 geH_PN :: ProtoName
35 gen_Binary_binds :: TyCon -> MonoBinds ProtoName (InPat ProtoName)
36 gen_Enum_binds :: TyCon -> MonoBinds ProtoName (InPat ProtoName)
37 gen_Eq_binds :: TyCon -> MonoBinds ProtoName (InPat ProtoName)
38 gen_Ix_binds :: TyCon -> MonoBinds ProtoName (InPat ProtoName)
39 gen_Ord_binds :: TyCon -> MonoBinds ProtoName (InPat ProtoName)
40 gen_Text_binds :: [FixityDecl Name] -> Bool -> TyCon -> MonoBinds ProtoName (InPat ProtoName)
41 gen_tag_n_con_monobind :: (ProtoName, Name, TyCon, TagThingWanted) -> MonoBinds ProtoName (InPat ProtoName)
42 gt_TAG_Expr :: Expr ProtoName a
43 gt_TAG_PN :: ProtoName
44 leH_PN :: ProtoName
45 ltH_PN :: ProtoName
46 lt_TAG_Expr :: Expr ProtoName a
47 lt_TAG_PN :: ProtoName
48 minusH_PN :: ProtoName
49 mkInt_PN :: ProtoName
50 rangeSize_PN :: ProtoName
51 true_Expr :: Expr ProtoName a
52 true_PN :: ProtoName
53