Show
Ignore:
Timestamp:
05/01/05 08:23:29 (4 years ago)
Author:
autrijus
svk:copy_cache_prev:
4052
Message:

* Functions declared as unary are now parsed as such.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Types/Scalar.hs

    r2441 r2559  
    55    scalar_fetch :: a -> Eval VScalar 
    66    scalar_store :: a -> VScalar -> Eval () 
     7    scalar_const :: a -> Maybe VScalar 
    78 
    89instance ScalarClass IScalarProxy where 
     
    1011    scalar_fetch = fst 
    1112    scalar_store = snd 
     13    scalar_const = const Nothing 
    1214 
    1315instance ScalarClass IScalar where 
    1416    scalar_fetch = liftSTM . readTVar 
    1517    scalar_store = (liftSTM .) . writeTVar 
     18    scalar_const = const Nothing 
    1619 
    1720instance ScalarClass IScalarLazy where 
     
    1922    scalar_fetch = return . maybe undef id 
    2023    scalar_store _ v = retConstError v 
     24    scalar_const = const Nothing 
    2125 
    2226instance ScalarClass IScalarCwd where 
     
    2832        str <- fromVal val 
    2933        tryIO () $ setCurrentDirectory str 
     34    scalar_const = const Nothing 
    3035 
    3136instance ScalarClass VScalar where 
     
    3439    scalar_fetch v = return v 
    3540    scalar_store _ v = retConstError v 
     41    scalar_const = Just 
    3642