Changeset 3724 for src/Pugs/Monads.hs

Show
Ignore:
Timestamp:
05/23/05 13:09:12 (4 years ago)
Author:
scook0
svk:copy_cache_prev:
5313
Message:

* Some non-toplevel function type signatures (for readability)
* Minor tweaks to Haddocks

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Monads.hs

    r3464 r3724  
    169169    where 
    170170    typ = subType sub 
     171    doCC :: (Val -> Eval b) -> [Val] -> Eval b 
    171172    doCC cc [v] = cc =<< evalVal v 
    172173    doCC _  _   = internalError "enterSub: doCC list length /= 1" 
     174    orig :: VCode -> VCode 
    173175    orig sub = sub { subBindings = [], subParams = (map fst (subBindings sub)) } 
     176    fixEnv :: (Val -> Eval Val) -> Env -> Eval (Env -> Env) 
    174177    fixEnv cc env 
    175178        | typ >= SubBlock = do 
     
    191194                , envOuter   = maybe Nothing envOuter (subEnv sub) 
    192195                } 
     196    ccSub :: (Val -> Eval Val) -> Env -> VCode 
    193197    ccSub cc env = mkPrim 
    194198        { subName = "CALLER_CONTINUATION"