@ParametersAreNonnullByDefault public final class ExecutionContext extends Object
| Modifier and Type | Field and Description |
|---|---|
Program |
code
the program
|
PrintStream |
err
Standard Error Output
|
VMExecutor |
execService |
Object[] |
globalMem |
InputStream |
in
Standard Input
|
int |
ip
The Instruction pointer
|
MathContext |
mathContext |
Object[] |
mem |
PrintStream |
out
Standard Output
|
ResultCache |
resultCache |
boolean |
terminated
The halt register
|
| Modifier and Type | Method and Description |
|---|---|
VMExecutor.Suspendable<Object> |
getCallable() |
Object |
getFromPtr(int ptr) |
int |
getNrStackVals() |
ExecutionContext |
getSubProgramContext(Program program,
Object[] parameters) |
ExecutionContext |
getSyncSubProgramContext(Program program,
Object[] parameters) |
boolean |
isChildContext() |
boolean |
isStackEmpty() |
Object |
peek() |
Object |
peekElemAfter(Object elem) |
Object |
peekFromTop(int n) |
Object |
pop() |
Object |
popFirstAvail(int nr) |
Object |
popStackVal() |
Object[] |
popStackVals(int nvals) |
Object |
popSyncStackVal()
pops object out of stack
|
Object[] |
popSyncStackVals(int nvals) |
void |
popSyncStackVals(Object[] vals) |
void |
push(Object obj) |
void |
pushAll(Object[] objects) |
void |
suspend(List<VMFuture<Object>> futures) |
void |
suspend(VMFuture<Object> future) |
void |
syncStackVal() |
void |
syncStackVals() |
String |
toString() |
Object[] |
tuple() |
public MathContext mathContext
public final VMExecutor execService
public final ResultCache resultCache
public final Object[] mem
public final Object[] globalMem
public final Program code
public int ip
public boolean terminated
public final transient InputStream in
public final transient PrintStream out
public final transient PrintStream err
public void suspend(VMFuture<Object> future) throws SuspendedException
SuspendedExceptionpublic void suspend(List<VMFuture<Object>> futures) throws SuspendedException
SuspendedExceptionpublic VMExecutor.Suspendable<Object> getCallable()
public Object popSyncStackVal() throws SuspendedException, ExecutionException
SuspendedExceptionExecutionExceptionpublic void syncStackVal()
throws SuspendedException,
ExecutionException
SuspendedExceptionExecutionExceptionpublic void syncStackVals()
throws SuspendedException,
ExecutionException
SuspendedExceptionExecutionExceptionpublic Object[] popStackVals(int nvals)
public Object popStackVal()
public int getNrStackVals()
public Object[] popSyncStackVals(int nvals) throws SuspendedException, ExecutionException
SuspendedExceptionExecutionExceptionpublic Object[] tuple()
public void popSyncStackVals(Object[] vals) throws SuspendedException, ExecutionException
SuspendedExceptionExecutionExceptionpublic Object popFirstAvail(int nr) throws SuspendedException
SuspendedExceptionpublic Object pop()
public void pushAll(Object[] objects)
public boolean isStackEmpty()
public Object peek()
public Object peekFromTop(int n)
public Object getFromPtr(int ptr)
public ExecutionContext getSubProgramContext(Program program, Object[] parameters)
public ExecutionContext getSyncSubProgramContext(Program program, Object[] parameters)
public boolean isChildContext()
Copyright © 2015. All rights reserved.