Changeset 15445 for src/Pugs/AST.hs

Show
Ignore:
Timestamp:
03/04/07 15:13:18 (21 months ago)
Author:
audreyt
Message:

* Pugs.AST: Grand Unified Dispatch for oldVal, reusing Syn "|".

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/AST.hs

    r15434 r15445  
    7373dispatchOldVal :: Val.Val -> Call -> Eval Val.Val 
    7474dispatchOldVal inv call = do 
    75     fail $ "Dispatch failed - " ++ show (miName call) 
     75    inv' <- castVal inv 
     76    rv   <- evalExp $ App (_Var ('&':cast (miName call))) 
     77                          (Just $ Val inv') 
     78                          [Syn "|" [Val . VV . mkVal $ miArguments call]] 
     79    fromVal rv 
    7680 
    7781{-|