5 import HsExpr ( HsExpr )
6 import HsBinds ( Bind, HsBinds, MonoBinds, Sig, nullBinds, nullMonoBinds )
7 import HsDecls ( ConDecl )
8 import Name ( NamedThing )
9 import Outputable ( Outputable )
12 data HsExpr tyvar uvar id pat
14 instance (NamedThing id, Outputable id, Outputable pat,
15 Eq tyvar, Outputable tyvar, Eq uvar, Outputable uvar)
16 => Outputable (HsExpr tyvar uvar id pat)
21 instance (NamedThing name, Outputable name) => Outputable (Sig name)
23 data Bind tyvar uvar id pat
25 data HsBinds tyvar uvar id pat
27 instance (Outputable pat, NamedThing id, Outputable id,
28 Eq tyvar, Outputable tyvar, Eq uvar, Outputable uvar) =>
29 Outputable (HsBinds tyvar uvar id pat)
31 data MonoBinds tyvar uvar id pat
33 instance (NamedThing id, Outputable id, Outputable pat,
34 Eq tyvar, Outputable tyvar, Eq uvar, Outputable uvar) =>
35 Outputable (MonoBinds tyvar uvar id pat)
37 nullBinds :: HsBinds tyvar uvar id pat -> Bool
38 nullMonoBinds :: MonoBinds tyvar uvar id pat -> Bool