Class InterpretContext
java.lang.Object
com.googlecode.aviator.code.interpreter.InterpretContext
Eval IR context.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Env
private final InterpretExpression
private IR[]
private final ArrayDeque
<AviatorObject> private IR
private int
private boolean
private final boolean
-
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
operands
-
pc
-
pcIndex
private int pcIndex -
instruments
-
env
-
expression
-
reachEnd
private boolean reachEnd -
trace
private final boolean trace
-
-
Constructor Details
-
InterpretContext
-
-
Method Details
-
loadVar
-
loadConstant
-
isReachEnd
public boolean isReachEnd() -
getOperands
-
clearStack
public void clearStack() -
jumpTo
public void jumpTo(int tpc) -
getExpression
-
getEnv
-
next
public boolean next() -
getPc
-
push
-
peek
-
pop
-
descOperandsStack
-
dispatch
public void dispatch()Move pc to next and execute it. -
dispatch
public void dispatch(boolean next) dispatch next IR execution.- Parameters:
whether
- to move pc next.
-