1 {-# GHC_PRAGMA INTERFACE VERSION 5 #-}
2 interface TcGenDeriv where
3 import HsBinds(MonoBinds)
4 import HsDecls(FixityDecl)
8 import ProtoName(ProtoName)
9 import TcDeriv(TagThingWanted)
11 a_Expr :: Expr ProtoName a
13 a_Pat :: InPat ProtoName
15 b_Expr :: Expr ProtoName a
17 b_Pat :: InPat ProtoName
19 c_Expr :: Expr ProtoName a
21 c_Pat :: InPat ProtoName
23 cmp_eq_PN :: ProtoName
24 d_Expr :: Expr ProtoName a
26 d_Pat :: InPat ProtoName
29 eq_TAG_Expr :: Expr ProtoName a
30 eq_TAG_PN :: ProtoName
32 false_Expr :: Expr ProtoName a
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
46 lt_TAG_Expr :: Expr ProtoName a
47 lt_TAG_PN :: ProtoName
48 minusH_PN :: ProtoName
50 rangeSize_PN :: ProtoName
51 true_Expr :: Expr ProtoName a