5 import HsExpr( HsExpr )
6 import Outputable( NamedThing, Outputable )
7 import HsBinds ( Bind, HsBinds, MonoBinds, Sig, nullBinds, nullMonoBinds )
8 import HsDecls ( ConDecl )
11 data HsExpr tyvar uvar id pat
13 instance (NamedThing id, Outputable id, Outputable pat,
14 Eq tyvar, Outputable tyvar, Eq uvar, Outputable uvar)
15 => Outputable (HsExpr tyvar uvar id pat)
20 instance (NamedThing name, Outputable name) => Outputable (Sig name)
22 data Bind tyvar uvar id pat
24 data HsBinds tyvar uvar id pat
26 instance (Outputable pat, NamedThing id, Outputable id,
27 Eq tyvar, Outputable tyvar, Eq uvar, Outputable uvar) =>
28 Outputable (HsBinds tyvar uvar id pat)
30 data MonoBinds tyvar uvar id pat
32 instance (NamedThing id, Outputable id, Outputable pat,
33 Eq tyvar, Outputable tyvar, Eq uvar, Outputable uvar) =>
34 Outputable (MonoBinds tyvar uvar id pat)
36 nullBinds :: HsBinds tyvar uvar id pat -> Bool
37 nullMonoBinds :: MonoBinds tyvar uvar id pat -> Bool