Use -fwarn-tabs when validating
[ghc.git] / compiler / deSugar / Match.lhs-boot
1 \begin{code}
2 {-# OPTIONS -fno-warn-tabs #-}
3 -- The above warning supression flag is a temporary kludge.
4 -- While working on this module you are encouraged to remove it and
5 -- detab the module (please do the detabbing in a separate patch). See
6 --     http://hackage.haskell.org/trac/ghc/wiki/Commentary/CodingStyle#TabsvsSpaces
7 -- for details
8
9 module Match where
10 import Var      ( Id )
11 import TcType   ( Type )
12 import DsMonad  ( DsM, EquationInfo, MatchResult )
13 import CoreSyn  ( CoreExpr )
14 import HsSyn    ( LPat, HsMatchContext, MatchGroup )
15 import Name     ( Name )
16
17 match   :: [Id]
18         -> Type
19         -> [EquationInfo]
20         -> DsM MatchResult
21
22 matchWrapper
23         :: HsMatchContext Name
24         -> MatchGroup Id
25         -> DsM ([Id], CoreExpr)
26
27 matchSimply
28         :: CoreExpr
29         -> HsMatchContext Name
30         -> LPat Id
31         -> CoreExpr
32         -> CoreExpr
33         -> DsM CoreExpr
34
35 matchSinglePat
36         :: CoreExpr
37         -> HsMatchContext Name
38         -> LPat Id
39         -> Type
40         -> MatchResult
41         -> DsM MatchResult
42 \end{code}