public class VarRef extends Expression implements IVarIndex
| 限定符和类型 | 类和说明 |
|---|---|
protected class |
VarRef.Result |
| 限定符和类型 | 字段和说明 |
|---|---|
VarAttribute[] |
attributes |
GrammarToken |
firstToken |
boolean |
hasSafe |
Expression |
safe |
int |
varIndex |
| 构造器和说明 |
|---|
VarRef(VarAttribute[] attributes,
boolean hasSafe,
Expression safe,
GrammarToken token) |
VarRef(VarAttribute[] attributes,
boolean hasSafe,
Expression safe,
GrammarToken token,
GrammarToken firstToken) |
| 限定符和类型 | 方法和说明 |
|---|---|
Object |
evaluate(Context ctx) |
Object |
evaluateUntilLast(Context ctx)
计算所有表达式,知道最后一值,用于a.b[xx].c = 1 赋值,只计算到a.b[xx]
|
protected VarRef.Result |
getValue(Context ctx) |
int |
getVarIndex() |
void |
setVarIndex(int index) |
public VarAttribute[] attributes
public Expression safe
public int varIndex
public boolean hasSafe
public GrammarToken firstToken
public VarRef(VarAttribute[] attributes, boolean hasSafe, Expression safe, GrammarToken token)
public VarRef(VarAttribute[] attributes, boolean hasSafe, Expression safe, GrammarToken token, GrammarToken firstToken)
public Object evaluate(Context ctx)
evaluate 在类中 Expressionprotected VarRef.Result getValue(Context ctx)
public Object evaluateUntilLast(Context ctx)
ctx - public void setVarIndex(int index)
setVarIndex 在接口中 IVarIndexpublic int getVarIndex()
getVarIndex 在接口中 IVarIndexCopyright © 2019. All rights reserved.