public class InterpretContext extends Object
| Constructor and Description |
|---|
InterpretContext(InterpretExpression exp,
List<IR> instruments,
Env env) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearStack() |
String |
descOperandsStack() |
void |
dispatch()
Move pc to next and execute it.
|
void |
dispatch(boolean next)
dispatch next IR execution.
|
Env |
getEnv() |
InterpretExpression |
getExpression() |
ArrayDeque<AviatorObject> |
getOperands() |
IR |
getPc() |
boolean |
isReachEnd() |
void |
jumpTo(int tpc) |
AviatorObject |
loadConstant(Token<?> token) |
AviatorJavaType |
loadVar(VariableMeta v) |
boolean |
next() |
AviatorObject |
peek() |
AviatorObject |
pop() |
void |
push(AviatorObject arg) |
public InterpretContext(InterpretExpression exp, List<IR> instruments, Env env)
public AviatorJavaType loadVar(VariableMeta v)
public AviatorObject loadConstant(Token<?> token)
public boolean isReachEnd()
public ArrayDeque<AviatorObject> getOperands()
public void clearStack()
public void jumpTo(int tpc)
public InterpretExpression getExpression()
public Env getEnv()
public boolean next()
public IR getPc()
public void push(AviatorObject arg)
public AviatorObject peek()
public AviatorObject pop()
public String descOperandsStack()
public void dispatch()
public void dispatch(boolean next)
whether - to move pc next.Copyright © 2010–2022. All rights reserved.