Changeset 4151 for src/Pugs/Prim/Code.hs
- Timestamp:
- 05/30/05 08:19:41 (4 years ago)
- svk:copy_cache_prev:
- 5706
- Files:
-
- 1 modified
-
src/Pugs/Prim/Code.hs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Prim/Code.hs
r4138 r4151 2 2 module Pugs.Prim.Code ( 3 3 -- for Pugs.Prim 4 op1Assoc 4 op1CodeAssoc, 5 op1CodeName, 6 op1CodeArity, 5 7 ) where 6 8 import Pugs.AST 7 9 import Pugs.Internals 8 import Pugs.Types9 10 10 op1Assoc :: Val -> Eval Val 11 op1Assoc codeval = do 12 code <- fromVal codeval :: Eval VCode 13 return $ VStr $ code_assoc code 11 op1CodeAssoc :: Val -> Eval Val 12 op1CodeAssoc v = do 13 code <- fromVal v 14 return . castV $ subAssoc code 15 16 op1CodeName :: Val -> Eval Val 17 op1CodeName v = do 18 code <- fromVal v 19 return . castV $ subName code 20 21 op1CodeArity :: Val -> Eval Val 22 op1CodeArity v = do 23 code <- fromVal v 24 return . castV . length $ subParams code
