Changeset 15434 for src/Pugs/Prim.hs
- Timestamp:
- 03/04/07 14:28:40 (21 months ago)
- Files:
-
- 1 modified
-
src/Pugs/Prim.hs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Prim.hs
r15425 r15434 36 36 import Pugs.Eval.Var 37 37 import Pugs.Meta () 38 import qualified Pugs.Val as Val39 38 import qualified Data.Map as Map 40 39 import qualified Data.Set as Set … … 688 687 str <- fromVal =<< fetch "is" 689 688 return str 690 op1 "vv" = \v -> case v of 691 VV{} -> return v 692 VUndef -> return . VV . mkVal $ () 693 VBool x -> return . VV . mkVal $ ((cast x) :: Val.PureBit) 694 VInt x -> return . VV . mkVal $ ((cast x) :: Val.PureInt) 695 VNum x -> return . VV . mkVal $ ((cast x) :: Val.PureNum) 696 VRat x -> return . VV . mkVal $ ((cast x) :: Val.PureNum) 697 VStr x -> return . VV . mkVal $ ((cast x) :: Val.PureStr) 698 _ -> fail $ "don't know how to toVV: " ++ show v 689 op1 "vv" = op1Cast VV 699 690 700 691 op1 other = \_ -> fail ("Unimplemented unaryOp: " ++ other)
