public class ArrayTailExpr extends AbstractVarExpr
Modifier and Type | Field and Description |
---|---|
protected Expr |
_expr |
COMPILE_ARG_MAX, NULL_ARGS
Constructor and Description |
---|
ArrayTailExpr(Expr expr) |
ArrayTailExpr(Location location,
Expr expr) |
Modifier and Type | Method and Description |
---|---|
boolean |
canRead()
Returns true for an expression that can be read (only $a[] uses this)
|
Value |
eval(Env env)
Evaluates the expression.
|
Value |
evalArg(Env env,
boolean isTop)
Evaluates the expression.
|
Value |
evalArray(Env env)
Evaluates the expression, setting an array if unset..
|
Value |
evalAssignRef(Env env,
Value value)
Evaluates the expression.
|
Value |
evalAssignValue(Env env,
Value value)
Evaluates the expression.
|
Value |
evalObject(Env env)
Evaluates the expression, assigning an object if unset..
|
void |
evalUnset(Env env)
Evaluates the expression.
|
Var |
evalVar(Env env)
Evaluates the expression.
|
Expr |
getExpr()
Returns the expr.
|
java.lang.String |
toString() |
assign, createAssign, createAssignRef, createCopy, createRef, createUnset, evalCopy, evalRef, isVar
createAssignFrom, createCall, createClassConst, createClassConst, createClassField, createClassField, createDeref, createFieldGet, createFieldGet, createIsset, equals, evalArgs, evalArrayAssign, evalArrayAssignRef, evalArrayAssignRef, evalArrayAssignTail, evalAssignRef, evalAssignValue, evalBoolean, evalChar, evalConstant, evalConstantPrefix, evalConstantSuffix, evalDirty, evalDouble, evalEmpty, evalIsset, evalIssetValue, evalLong, evalPostIncrement, evalPreIncrement, evalQuercusClass, evalString, evalStringValue, evalTop, evalUnsetArray, evalValue, getFileName, getFunctionLocation, getLine, getLocation, getLocationLine, isArray, isAssign, isBoolean, isConstant, isDouble, isFalse, isLiteral, isLong, isNumber, isRef, isString, isTrue, print
protected final Expr _expr
public ArrayTailExpr(Expr expr)
public boolean canRead()
public Expr getExpr()
public Value eval(Env env)
eval
in class AbstractVarExpr
env
- the calling environment.public Value evalArg(Env env, boolean isTop)
evalArg
in class AbstractVarExpr
env
- the calling environment.public Var evalVar(Env env)
evalVar
in class AbstractVarExpr
env
- the calling environment.public Value evalArray(Env env)
evalArray
in class AbstractVarExpr
env
- the calling environment.public Value evalObject(Env env)
evalObject
in class AbstractVarExpr
env
- the calling environment.public Value evalAssignValue(Env env, Value value)
evalAssignValue
in class AbstractVarExpr
env
- the calling environment.public Value evalAssignRef(Env env, Value value)
evalAssignRef
in class AbstractVarExpr
env
- the calling environment.public void evalUnset(Env env)
evalUnset
in class AbstractVarExpr
env
- the calling environment.