Permit empty closed type families
[ghc.git] / compiler / rename / RnExpr.hs-boot
1 module RnExpr where
2 import HsSyn
3 import Name       ( Name )
4 import NameSet    ( FreeVars )
5 import RdrName    ( RdrName )
6 import TcRnTypes
7 import SrcLoc     ( Located )
8 import Outputable ( Outputable )
9
10 rnLExpr :: LHsExpr RdrName
11         -> RnM (LHsExpr Name, FreeVars)
12
13 rnStmts :: --forall thing body.
14            Outputable (body RdrName) => HsStmtContext Name
15         -> (Located (body RdrName) -> RnM (Located (body Name), FreeVars))
16         -> [LStmt RdrName (Located (body RdrName))]
17         -> ([Name] -> RnM (thing, FreeVars))
18         -> RnM (([LStmt Name (Located (body Name))], thing), FreeVars)