summaryrefslogtreecommitdiff
path: root/devel/compiler/Param.hs
diff options
context:
space:
mode:
authoraarne <aarne@cs.chalmers.se>2007-03-27 20:54:49 +0000
committeraarne <aarne@cs.chalmers.se>2007-03-27 20:54:49 +0000
commitfd518ed2a3fe50238e0e9e7947e33cc9d5de9bce (patch)
tree384d4e0a74cd0019dbf20394f2eeb9b83b24b1cc /devel/compiler/Param.hs
parent7c30d211c3eda504668c0eab51e99d6e52db2127 (diff)
primitive pattern matching
Diffstat (limited to 'devel/compiler/Param.hs')
-rw-r--r--devel/compiler/Param.hs9
1 files changed, 1 insertions, 8 deletions
diff --git a/devel/compiler/Param.hs b/devel/compiler/Param.hs
index 7eea9f03f..5137faa7b 100644
--- a/devel/compiler/Param.hs
+++ b/devel/compiler/Param.hs
@@ -12,16 +12,9 @@ sizeParType cs = do
return (sum scs, length cs)
where
sizeC (Con c ts) = do
- ats <- mapM lookParTypeSize ts
+ ats <- mapM (lookEnv parsizes) ts
return $ product ats
-lookParTypeSize :: Type -> STM Env Int
-lookParTypeSize ty = case ty of
- TBas c -> do
- ty' <- lookEnv typedefs c
- lookParTypeSize ty'
- TVal i -> return $ fromInteger i
-
allParVals :: [Constr] -> STM Env [Exp]
allParVals cs = do
ess <- mapM alls cs