module Match where
match :: [Var.Id]
+ -> TcType.TcType
-> [DsUtils.EquationInfo]
-> DsMonad.DsM DsUtils.MatchResult
-matchExport
- :: [Var.Id]
- -> [DsUtils.EquationInfo]
- -> DsMonad.DsM DsUtils.MatchResult
+matchWrapper
+ :: HsExpr.HsMatchContext Name.Name
+ -> HsExpr.MatchGroup Var.Id
+ -> DsMonad.DsM ([Var.Id], CoreSyn.CoreExpr)
matchSimply
:: CoreSyn.CoreExpr
- -> HsExpr.HsMatchContext Var.Id
- -> TcHsSyn.TypecheckedPat
+ -> HsExpr.HsMatchContext Name.Name
+ -> HsPat.LPat Var.Id
-> CoreSyn.CoreExpr
-> CoreSyn.CoreExpr
-> DsMonad.DsM CoreSyn.CoreExpr
matchSinglePat
:: CoreSyn.CoreExpr
-> DsMonad.DsMatchContext
- -> TcHsSyn.TypecheckedPat
+ -> HsPat.LPat Var.Id
+ -> TcType.TcType
-> DsUtils.MatchResult
-> DsMonad.DsM DsUtils.MatchResult