Update into exhaustive matches.

This commit is contained in:
Kei Hibino 2013-05-03 16:48:09 +09:00
parent 0eae444f96
commit 7462bad615

View File

@ -48,6 +48,7 @@ restrictProduct :: ProductTree q -> UExpr Bool -> ProductTree q
restrictProduct = d where restrictProduct = d where
d (Join ja lp rp Nothing) rs' = Join ja lp rp (Just rs') d (Join ja lp rp Nothing) rs' = Join ja lp rp (Just rs')
d (Join ja lp rp (Just rs)) rs' = Join ja lp rp (Just $ rs `and` rs') d (Join ja lp rp (Just rs)) rs' = Join ja lp rp (Just $ rs `and` rs')
d leaf@(Leaf _ _) _ = leaf -- or error on compile
newtype Product = Tree QueryProduct newtype Product = Tree QueryProduct
@ -87,7 +88,7 @@ showQueryProduct = rec where
showWordsSQL [joinType (joinAttr left') (joinAttr right'), JOIN], showWordsSQL [joinType (joinAttr left') (joinAttr right'), JOIN],
urec right', urec right',
showWordSQL ON, showWordSQL ON,
showString . showExpr . fromMaybe valueTrue $ rs] showString . showExpr . fromMaybe valueTrue {- or error on compile -} $ rs]
productSQL :: Product -> String productSQL :: Product -> String
productSQL = d where productSQL = d where