Changeset 5843
- Timestamp:
- 07/27/05 16:27:42 (3 years ago)
- svk:copy_cache_prev:
- 7758
- Location:
- src/Pugs
- Files:
-
- 3 modified
-
Context.hs (modified) (1 diff)
-
Eval.hs (modified) (1 diff)
-
Prim/Param.hs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Context.hs
r5836 r5843 15 15 deltaType, 16 16 isaType, 17 isaType', 17 18 addNode, 18 19 initTree -
src/Pugs/Eval.hs
r5807 r5843 921 921 -- check invs and args for Pair types; if they are, reduce them fully 922 922 -- to stringified normal form. 923 let isPairs = (map isPairParam(subParams sub)) ++ repeat False924 isPairParam = isaType cls "Pair" . typeOfCxt . paramContext923 let isPairs = (map (isPairParam . typeOfCxt . paramContext) (subParams sub)) ++ repeat False 924 isPairParam typ = isaType' cls typ (MkType "Pair") 925 925 cls = envClasses env 926 926 argsPairs = if isJust invs then tail isPairs else isPairs -
src/Pugs/Prim/Param.hs
r4544 r5843 15 15 (buildParam "Hash" "*" "@?0" (Val VUndef)): 16 16 (buildParam "Hash" "*" "%?0" (Val VUndef)):ps) 17 foldParam "List" = doFoldParam " List" "*@?1"17 foldParam "List" = doFoldParam "Any" "*@?1" 18 18 foldParam ('r':'w':'!':"List") = \ps -> ((buildParam "List" "" "@?0" (Val VUndef)) { isLValue = True }:ps) 19 19 foldParam ('r':'w':'!':str) = \ps -> ((buildParam str "" "$?1" (Val VUndef)) { isLValue = True }:ps)
