public class ThisFieldVarExpr extends AbstractVarExpr
Modifier and Type | Field and Description |
---|---|
protected Expr |
_nameExpr |
protected ThisExpr |
_qThis |
COMPILE_ARG_MAX, NULL_ARGS
Constructor and Description |
---|
ThisFieldVarExpr(Location location,
ThisExpr qThis,
Expr nameExpr) |
Modifier and Type | Method and Description |
---|---|
Expr |
createCall(QuercusParser parser,
Location location,
java.util.ArrayList<Expr> args)
Creates a function call expression
|
Value |
eval(Env env)
Evaluates the expression.
|
Value |
evalArg(Env env,
boolean isTop)
Evaluates the expression.
|
Value |
evalArray(Env env)
Evaluates the expression, creating an array if the field is unset.
|
Value |
evalArrayAssign(Env env,
Expr indexExpr,
Expr valueExpr)
Evaluates as an array index assign ($a[index] = value).
|
Value |
evalArrayAssignRef(Env env,
Expr indexExpr,
Expr valueExpr)
Evaluates as an array index assign ($a[index] = &value).
|
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, creating an object if the field is unset.
|
void |
evalUnset(Env env)
Evaluates the expression.
|
Var |
evalVar(Env env)
Evaluates the expression.
|
java.lang.String |
toString() |
assign, createAssign, createAssignRef, createCopy, createRef, createUnset, evalCopy, evalRef, isVar
canRead, createAssignFrom, createClassConst, createClassConst, createClassField, createClassField, createDeref, createFieldGet, createFieldGet, createIsset, equals, evalArgs, 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
public Expr createCall(QuercusParser parser, Location location, java.util.ArrayList<Expr> args) throws java.io.IOException
createCall
in class Expr
java.io.IOException
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 eval(Env env)
eval
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 Value evalArrayAssign(Env env, Expr indexExpr, Expr valueExpr)
evalArrayAssign
in class Expr
public Value evalArrayAssignRef(Env env, Expr indexExpr, Expr valueExpr)
evalArrayAssignRef
in class Expr
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 void evalUnset(Env env)
evalUnset
in class AbstractVarExpr
env
- the calling environment.