Changeset 4151 for src/Pugs/Prim/Code.hs

Show
Ignore:
Timestamp:
05/30/05 08:19:41 (4 years ago)
Author:
autrijus
svk:copy_cache_prev:
5706
Message:

* Code::* moved to Prim/Code.hs.
* "say" and "print" gets invocantised with IO::* forms.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Prim/Code.hs

    r4138 r4151  
    22module Pugs.Prim.Code ( 
    33    -- for Pugs.Prim 
    4     op1Assoc 
     4    op1CodeAssoc, 
     5    op1CodeName, 
     6    op1CodeArity, 
    57) where 
    68import Pugs.AST 
    79import Pugs.Internals 
    8 import Pugs.Types 
    910 
    10 op1Assoc :: Val -> Eval Val 
    11 op1Assoc codeval = do 
    12     code <- fromVal codeval :: Eval VCode 
    13     return $ VStr $ code_assoc code 
     11op1CodeAssoc :: Val -> Eval Val 
     12op1CodeAssoc v = do 
     13    code <- fromVal v 
     14    return . castV $ subAssoc code 
     15 
     16op1CodeName :: Val -> Eval Val 
     17op1CodeName v = do 
     18    code <- fromVal v 
     19    return . castV $ subName code 
     20 
     21op1CodeArity :: Val -> Eval Val 
     22op1CodeArity v = do 
     23    code <- fromVal v 
     24    return . castV . length $ subParams code