4 import SrcLoc ( Located )
5 import Outputable ( SDoc, OutputableBndr )
6 import {-# SOURCE #-} HsPat ( LPat )
15 instance Data i => Data (HsSplice i)
16 instance Data i => Data (HsExpr i)
17 instance Data i => Data (MatchGroup i)
18 instance Data i => Data (GRHSs i)
20 type LHsExpr a = Located (HsExpr a)
21 type SyntaxExpr a = HsExpr a
23 pprLExpr :: (OutputableBndr i) =>
26 pprExpr :: (OutputableBndr i) =>
29 pprSplice :: (OutputableBndr i) =>
32 pprPatBind :: (OutputableBndr b, OutputableBndr i) =>
33 LPat b -> GRHSs i -> SDoc
35 pprFunBind :: (OutputableBndr idL, OutputableBndr idR) =>
36 idL -> Bool -> MatchGroup idR -> SDoc