Strictness tweaks
[ghc-hetmet.git] / 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 type SyntaxExpr a = HsExpr a
15
16 pprLExpr :: (OutputableBndr i) => 
17         LHsExpr i -> SDoc
18
19 pprExpr :: (OutputableBndr i) => 
20         HsExpr i -> SDoc
21
22 pprSplice :: (OutputableBndr i) => 
23         HsSplice i -> SDoc
24
25 pprPatBind :: (OutputableBndr b, OutputableBndr i) => 
26         LPat b -> GRHSs i -> SDoc
27
28 pprFunBind :: (OutputableBndr idL, OutputableBndr idR) => 
29         idL -> Bool -> MatchGroup idR -> SDoc
30 \end{code}