|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.caucho.quercus.expr.Expr
com.caucho.quercus.expr.AbstractVarExpr
com.caucho.quercus.expr.VarExpr
public class VarExpr
Represents a PHP variable expression.
| Field Summary | |
|---|---|
protected StringValue |
_name
|
| Fields inherited from class com.caucho.quercus.expr.Expr |
|---|
COMPILE_ARG_MAX |
| Constructor Summary | |
|---|---|
protected |
VarExpr(Location location,
VarInfo var)
|
protected |
VarExpr(VarInfo var)
|
| Method Summary | |
|---|---|
void |
assign(QuercusParser parser)
Creates the assignment. |
Expr |
copy(Location location)
Copy for things like $a .= "test"; |
Expr |
createAssign(QuercusParser parser,
Expr value)
Creates the assignment. |
Expr |
createAssignRef(QuercusParser parser,
Expr value)
Creates the assignment. |
boolean |
equals(java.lang.Object o)
|
Value |
eval(Env env)
Evaluates the expression. |
Value |
evalArg(Env env,
boolean isTop)
Evaluates the expression. |
Value |
evalArray(Env env)
Evaluates the expression, converting to an array if unset. |
Value |
evalAssignRef(Env env,
Value value)
Evaluates the expression. |
Value |
evalAssignValue(Env env,
Value value)
Evaluates the expression. |
Value |
evalCopy(Env env)
Evaluates the expression. |
boolean |
evalIsset(Env env)
Evaluates the expression as an isset() statement. |
Value |
evalObject(Env env)
Evaluates the expression, converting to an object if is unset, NULL, or is a string. |
Value |
evalTop(Env env)
Evaluates the expression. |
void |
evalUnset(Env env)
Evaluates the expression. |
Var |
evalVar(Env env)
Evaluates the expression. |
java.lang.String |
getJavaVar()
Returns the java variable name. |
StringValue |
getName()
Returns the variable name. |
VarInfo |
getVarInfo()
Returns the variable info. |
int |
hashCode()
|
java.lang.String |
toString()
|
| Methods inherited from class com.caucho.quercus.expr.AbstractVarExpr |
|---|
createCopy, createRef, createUnset, evalRef, isVar |
| Methods inherited from class com.caucho.quercus.expr.Expr |
|---|
canRead, createAssignFrom, createCall, createClassConst, createClassField, createClassField, createDeref, createFieldGet, createFieldGet, createIsset, evalArgs, evalArrayAssign, evalBoolean, evalChar, evalConstant, evalConstantPrefix, evalConstantSuffix, evalDirty, evalDouble, evalLong, evalPostIncrement, evalPreIncrement, evalString, evalStringValue, evalUnsetArray, evalValue, getFileName, getFunctionLocation, getLine, getLocation, getLocationLine, isArray, isAssign, isBoolean, isConstant, isDouble, isFalse, isLiteral, isLong, isNumber, isRef, isString, isTrue, print |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected final StringValue _name
| Constructor Detail |
|---|
protected VarExpr(Location location,
VarInfo var)
protected VarExpr(VarInfo var)
| Method Detail |
|---|
public VarInfo getVarInfo()
public StringValue getName()
public java.lang.String getJavaVar()
public Expr copy(Location location)
location -
public Expr createAssign(QuercusParser parser,
Expr value)
createAssign in class AbstractVarExprpublic void assign(QuercusParser parser)
assign in class AbstractVarExpr
public Expr createAssignRef(QuercusParser parser,
Expr value)
createAssignRef in class AbstractVarExprpublic Value eval(Env env)
eval in class AbstractVarExprenv - the calling environment.
public Value evalTop(Env env)
evalTop in class Exprenv - the calling environment.
public boolean evalIsset(Env env)
evalIsset in class Exprpublic Value evalCopy(Env env)
evalCopy in class AbstractVarExprenv - the calling environment.
public Value evalArray(Env env)
evalArray in class AbstractVarExprenv - the calling environment.
public Value evalObject(Env env)
evalObject in class AbstractVarExprenv - the calling environment.
public Var evalVar(Env env)
evalVar in class AbstractVarExprenv - the calling environment.
public Value evalArg(Env env,
boolean isTop)
evalArg in class AbstractVarExprenv - the calling environment.
public Value evalAssignValue(Env env,
Value value)
evalAssignValue in class AbstractVarExprenv - the calling environment.
public Value evalAssignRef(Env env,
Value value)
evalAssignRef in class AbstractVarExprenv - the calling environment.
public void evalUnset(Env env)
evalUnset in class AbstractVarExprenv - the calling environment.public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class Expr
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||