Changeset 12208 for src/Pugs/Eval
- Timestamp:
- 08/14/06 10:04:38 (2 years ago)
- Files:
-
- 1 modified
-
src/Pugs/Eval/Var.hs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Eval/Var.hs
r12207 r12208 344 344 doFindSub (sum lens) subSyms 345 345 argSlurpLen :: Exp -> Eval Int 346 argSlurpLen (Val val) = join $ doArray val array_fetchSize346 argSlurpLen (Val val) = valSlurpLen val 347 347 argSlurpLen (Var name) = do 348 348 val <- evalExp (Var name) 349 join $ doArray val array_fetchSize349 valSlurpLen val 350 350 argSlurpLen (Syn "," list) = return $ length list 351 351 argSlurpLen _ = return 1 -- XXX 352 353 valSlurpLen :: Val -> Eval Int 354 valSlurpLen (VList list) = return $ length list 355 valSlurpLen (VRef (MkRef (IArray av))) = array_fetchSize av 356 valSlurpLen (VRef (MkRef (IHash hv))) = hash_fetchSize hv 357 valSlurpLen _ = return 1 -- XXX 358 352 359 doFindSub :: Int -> [(String, Val)] -> Eval (Maybe VCode) 353 360 doFindSub slurpLen subSyms = do
