|
||||||||||
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.ThisExpr
public class ThisExpr
Represents the 'this' expression.
Field Summary | |
---|---|
protected InterpretedClassDef |
_quercusClass
|
Fields inherited from class com.caucho.quercus.expr.Expr |
---|
COMPILE_ARG_MAX, NULL_ARGS |
Constructor Summary | |
---|---|
ThisExpr(InterpretedClassDef quercusClass)
|
Method Summary | |
---|---|
Expr |
createFieldGet(ExprFactory factory,
Expr name)
Creates a field ref |
Expr |
createFieldGet(ExprFactory factory,
StringValue name)
Creates a field ref |
Value |
eval(Env env)
Evaluates the expression. |
Value |
evalArg(Env env,
boolean isTop)
Evaluates the expression. |
Value |
evalAssignRef(Env env,
Value value)
Evaluates the expression. |
Value |
evalAssignValue(Env env,
Value value)
Evaluates the expression. |
QuercusClass |
evalQuercusClass(Env env)
Evaluates as a QuercusClass. |
void |
evalUnset(Env env)
Evaluates the expression. |
Var |
evalVar(Env env)
Evaluates the expression. |
InterpretedClassDef |
getQuercusClass()
|
java.lang.String |
toString()
|
Methods inherited from class com.caucho.quercus.expr.AbstractVarExpr |
---|
assign, createAssign, createAssignRef, createCopy, createRef, createUnset, evalArray, evalCopy, evalObject, evalRef, isVar |
Methods inherited from class com.caucho.quercus.expr.Expr |
---|
canRead, createAssignFrom, createCall, createClassConst, createClassField, createClassField, createDeref, createIsset, evalArgs, evalArrayAssign, evalArrayAssignTail, evalBoolean, evalChar, evalConstant, evalConstantPrefix, evalConstantSuffix, evalDirty, evalDouble, evalIsset, evalIssetValue, evalLong, evalPostIncrement, evalPreIncrement, evalString, evalStringValue, evalTop, 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, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected final InterpretedClassDef _quercusClass
Constructor Detail |
---|
public ThisExpr(InterpretedClassDef quercusClass)
Method Detail |
---|
public InterpretedClassDef getQuercusClass()
public Expr createFieldGet(ExprFactory factory, StringValue name)
createFieldGet
in class Expr
public Expr createFieldGet(ExprFactory factory, Expr name)
createFieldGet
in class Expr
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 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.public QuercusClass evalQuercusClass(Env env)
evalQuercusClass
in class Expr
public java.lang.String toString()
toString
in class Expr
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |