[project @ 2005-03-10 14:03:28 by simonmar]
[ghc-hetmet.git] / ghc / compiler / hsSyn / HsExpr.lhs-boot
1 \begin{code}
2 module HsExpr where
3
4 import SrcLoc     ( Located )
5 import Outputable ( SDoc, OutputableBndr )
6 import {-# SOURCE #-} HsPat  ( LPat )
7         
8 data HsExpr i
9 data HsSplice i
10 data MatchGroup a
11 data GRHSs a
12
13 type LHsExpr a = Located (HsExpr a)
14
15 pprExpr :: (OutputableBndr i) => 
16         HsExpr i -> SDoc
17
18 pprSplice :: (OutputableBndr i) => 
19         HsSplice i -> SDoc
20
21 pprPatBind :: (OutputableBndr b, OutputableBndr i) => 
22         LPat b -> GRHSs i -> SDoc
23
24 pprFunBind :: (OutputableBndr i) => 
25         i -> MatchGroup i -> SDoc
26 \end{code}