|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorc.runtime.values.Value
orc.runtime.sites.Site
orc.runtime.sites.SimpleSite
public abstract class SimpleSite
Simple sites which don't need access to tokens. Cooperative threading is provided via orc.runtime.Continuation. This class makes it easy to implement variations on EvalSite, ThreadedSite, PartialSite, and combinations thereof.
Constructor Summary | |
---|---|
SimpleSite()
|
Method Summary | |
---|---|
void |
callSite(Args args,
Token caller)
Must be implemented by subclasses to implement the site behavior |
abstract Value |
evaluate(Args args)
If this method calls Continuation.suspend(), its return value will be ignored and the engine will expect the method to resume or kill the continuation when ready. |
Methods inherited from class orc.runtime.sites.Site |
---|
accept, createCall |
Methods inherited from class orc.runtime.values.Value |
---|
forceArg, forceCall, head, isCons, isNil, isNone, isSome, signal, tail, untag |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SimpleSite()
Method Detail |
---|
public void callSite(Args args, Token caller) throws TokenException
Site
callSite
in class Site
args
- list of argument valuescaller
- where the result should be sent
TokenException
public abstract Value evaluate(Args args) throws TokenException
TokenException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |