|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.caucho.quercus.env.Value
com.caucho.quercus.env.NullValue
com.caucho.quercus.env.QuercusClass
public class QuercusClass
Represents a Quercus runtime class.
| Field Summary |
|---|
| Fields inherited from class com.caucho.quercus.env.NullValue |
|---|
NULL |
| Fields inherited from class com.caucho.quercus.env.Value |
|---|
NULL_ARGS, NULL_VALUE_ARRAY, SCALAR_V |
| Constructor Summary | |
|---|---|
QuercusClass(ClassDef classDef,
QuercusClass parent)
|
|
QuercusClass(ModuleContext moduleContext,
ClassDef classDef,
QuercusClass parent)
|
|
QuercusClass(QuercusClass cacheClass,
QuercusClass parent)
Copy based on a cached value |
|
| Method Summary | |
|---|---|
void |
addConstant(java.lang.String name,
Expr expr)
Adds a constant definition |
void |
addField(StringValue name,
Expr initExpr,
FieldVisibility visibility)
Adds a field. |
void |
addInitializer(InstanceInitializer init)
Adds an initializer |
void |
addJavaConstant(java.lang.String name,
java.lang.Object obj)
Adds a constant definition |
void |
addMethod(java.lang.String name,
AbstractFunction fun)
Adds a method. |
void |
addMethod(StringValue name,
AbstractFunction fun)
Adds a method. |
void |
addMethodIfNotExist(StringValue name,
AbstractFunction fun)
|
void |
addStaticFieldExpr(java.lang.String className,
java.lang.String name,
Expr value)
Adds a static class field. |
Value |
callMethod(Env env,
StringValue methodName,
int hash)
calls the function. |
Value |
callMethod(Env env,
StringValue methodName,
int hash,
Value a1)
calls the function. |
Value |
callMethod(Env env,
StringValue methodName,
int hash,
Value[] args)
calls the function. |
Value |
callMethod(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2)
calls the function. |
Value |
callMethod(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3)
calls the function. |
Value |
callMethod(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4)
calls the function. |
Value |
callMethod(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
calls the function. |
Value |
callMethod(Env env,
Value qThis,
StringValue methodName)
|
Value |
callMethod(Env env,
Value qThis,
StringValue methodName,
int hash)
calls the function. |
Value |
callMethod(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1)
calls the function. |
Value |
callMethod(Env env,
Value qThis,
StringValue methodName,
int hash,
Value[] args)
calls the function. |
Value |
callMethod(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1,
Value a2)
calls the function. |
Value |
callMethod(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3)
calls the function. |
Value |
callMethod(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4)
calls the function. |
Value |
callMethod(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
calls the function. |
Value |
callMethod(Env env,
Value qThis,
StringValue methodName,
Value a1)
|
Value |
callMethod(Env env,
Value qThis,
StringValue methodName,
Value[] args)
|
Value |
callMethod(Env env,
Value qThis,
StringValue methodName,
Value a1,
Value a2)
|
Value |
callMethod(Env env,
Value qThis,
StringValue methodName,
Value a1,
Value a2,
Value a3)
|
Value |
callMethod(Env env,
Value qThis,
StringValue methodName,
Value a1,
Value a2,
Value a3,
Value a4)
|
Value |
callMethod(Env env,
Value qThis,
StringValue methodName,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
|
Value |
callMethodRef(Env env,
StringValue methodName,
int hash)
calls the function. |
Value |
callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1)
calls the function. |
Value |
callMethodRef(Env env,
StringValue methodName,
int hash,
Value[] args)
calls the function. |
Value |
callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2)
calls the function. |
Value |
callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3)
calls the function. |
Value |
callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4)
calls the function. |
Value |
callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
calls the function. |
Value |
callMethodRef(Env env,
Value qThis,
StringValue methodName)
|
Value |
callMethodRef(Env env,
Value qThis,
StringValue methodName,
int hash)
calls the function. |
Value |
callMethodRef(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1)
calls the function. |
Value |
callMethodRef(Env env,
Value qThis,
StringValue methodName,
int hash,
Value[] args)
calls the function. |
Value |
callMethodRef(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1,
Value a2)
calls the function. |
Value |
callMethodRef(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3)
calls the function. |
Value |
callMethodRef(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4)
calls the function. |
Value |
callMethodRef(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
calls the function. |
Value |
callMethodRef(Env env,
Value qThis,
StringValue methodName,
Value a1)
|
Value |
callMethodRef(Env env,
Value qThis,
StringValue methodName,
Value[] args)
|
Value |
callMethodRef(Env env,
Value qThis,
StringValue methodName,
Value a1,
Value a2)
|
Value |
callMethodRef(Env env,
Value qThis,
StringValue methodName,
Value a1,
Value a2,
Value a3)
|
Value |
callMethodRef(Env env,
Value qThis,
StringValue methodName,
Value a1,
Value a2,
Value a3,
Value a4)
|
Value |
callMethodRef(Env env,
Value qThis,
StringValue methodName,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
|
Value |
callNew(Env env,
Value... args)
Creates a new instance. |
Value |
createObject(Env env)
Creates a new object without calling the constructor. |
boolean |
equals(java.lang.Object o)
|
AbstractFunction |
findConstructor()
Finds the matching constructor. |
int |
findFieldIndex(StringValue name)
Returns a set of the fields and their initial values |
AbstractFunction |
findFunction(java.lang.String methodName)
Finds the matching function. |
AbstractFunction |
findFunction(StringValue methodName)
Finds the matching function. |
AbstractFunction |
findStaticFunction(java.lang.String name)
Finds the matching function. |
AbstractFunction |
findStaticFunctionLowerCase(java.lang.String name)
Finds a function. |
ArrayDelegate |
getArrayDelegate()
Gets the array delegate (see ArrayAccess) |
AbstractFunction |
getCall()
Gets the __call |
ClassDef |
getClassDef()
|
ClassDef[] |
getClassDefList()
|
ClassField |
getClassField(StringValue name)
Returns a set of the fields and their initial values |
java.util.HashMap<StringValue,ClassField> |
getClassFields()
Returns a set of the fields and their initial values |
java.lang.Iterable<AbstractFunction> |
getClassMethods()
Returns the declared functions. |
java.lang.String |
getClassName()
Returns the value's class name. |
Value |
getConstant(Env env,
java.lang.String name)
Finds the matching constant |
java.util.HashMap<java.lang.String,Value> |
getConstantMap(Env env)
Returns the constants defined in this class. |
AbstractFunction |
getConstructor()
Gets the constructor. |
CountDelegate |
getCountDelegate()
Gets the count delegate |
AbstractFunction |
getDestructor()
Gets the destructor. |
java.lang.String |
getExtension()
|
Value |
getField(Env env,
Value qThis,
StringValue name)
Implements the __get method call. |
AbstractFunction |
getFieldGet()
Returns the __fieldGet |
AbstractFunction |
getFieldSet()
Returns the __fieldSet |
int |
getFieldSize()
Returns the number of fields. |
AbstractFunction |
getFunction(StringValue methodName)
Finds the matching function. |
AbstractFunction |
getFunction(StringValue methodName,
int hash)
Finds the matching function. |
java.util.HashSet<java.lang.String> |
getInstanceofSet()
|
ArrayValue |
getInterfaces(Env env,
boolean autoload)
|
AbstractFunction |
getInvoke()
Gets the __invoke |
AbstractFunction |
getIsset()
|
JavaClassDef |
getJavaClassDef()
|
MethodMap<AbstractFunction> |
getMethodMap()
|
java.lang.String |
getName()
Returns the name. |
QuercusClass |
getParent()
Returns the parent class. |
java.lang.String |
getParentName()
Returns the parent class. |
QuercusClass |
getQuercusClass()
Returns the backing QuercusClass. |
Value |
getStaticField(Env env,
StringValue name)
For Reflection. |
java.util.ArrayList<StringValue> |
getStaticFieldNames()
Returns the static field names. |
Value |
getStaticFieldValue(Env env,
StringValue name)
|
Var |
getStaticFieldVar(Env env,
StringValue name)
|
AbstractFunction |
getStaticFunction(java.lang.String name)
Finds the matching function. |
AbstractFunction |
getToString()
Gets the __toString |
TraversableDelegate |
getTraversableDelegate()
Gets the traversable delegate |
AbstractFunction |
getUnset()
|
boolean |
hasConstant(java.lang.String name)
Returns true if the constant exists. |
int |
hashCode()
|
boolean |
implementsInterface(Env env,
java.lang.String name)
|
void |
init(Env env)
|
void |
initObject(Env env,
ObjectValue obj)
Initializes the object's methods and fields. |
boolean |
isA(java.lang.String name)
Returns true for an implementation of a class |
boolean |
isAbstract()
|
boolean |
isFinal()
|
boolean |
isInterface()
|
boolean |
isModified()
Returns true if the class is modified for caching. |
boolean |
isNull()
Returns true for a null. |
Value |
issetField(Env env,
Value qThis,
StringValue name)
Implements the __isset method call. |
boolean |
issetField(StringValue name)
Returns true if the field is set |
void |
setArrayDelegate(ArrayDelegate delegate)
Sets the array delegate (see ArrayAccess) |
void |
setCall(AbstractFunction fun)
Sets the __call |
void |
setConstructor(AbstractFunction fun)
Sets the constructor. |
void |
setCountDelegate(CountDelegate delegate)
Sets the count delegate |
void |
setDestructor(AbstractFunction fun)
Sets the destructor. |
Value |
setField(Env env,
Value qThis,
StringValue name,
Value value)
Implements the __set method call. |
void |
setFieldGet(AbstractFunction fun)
Sets the __fieldGet |
void |
setFieldSet(AbstractFunction fun)
Sets the __fieldSet |
void |
setInvoke(AbstractFunction fun)
Sets the __invoke |
void |
setIsset(AbstractFunction isset)
|
void |
setModified()
Mark the class as modified for caching. |
Value |
setStaticFieldRef(Env env,
StringValue name,
Value value)
|
void |
setToString(AbstractFunction fun)
Sets the __toString |
void |
setTraversableDelegate(TraversableDelegate delegate)
Sets the traversable delegate |
void |
setUnset(AbstractFunction unset)
|
java.lang.String |
toString()
Converts to a string. |
Value |
unsetField(Env env,
Value qThis,
StringValue name)
implements the __unset method call __unset() is invoked when unset() is used on inaccessible properties. |
void |
unsetField(StringValue name)
Removes the field ref. |
void |
validate(Env env)
|
| Methods inherited from class com.caucho.quercus.env.NullValue |
|---|
add, append, appendTo, appendTo, appendTo, appendTo, cmp, create, eq, eql, generate, getArray, getCount, getObject, getSize, getType, getValueType, isEmpty, isset, jsonEncode, print, serialize, sub, toArgRef, toArray, toArrayValue, toAutoArray, toAutoObject, toBigDecimal, toBigInteger, toBoolean, toBooleanMarshalCost, toByteMarshalCost, toDebugString, toDouble, toDoubleMarshalCost, toIntegerMarshalCost, toJavaBoolean, toJavaByte, toJavaCalendar, toJavaCharacter, toJavaCollection, toJavaDate, toJavaDouble, toJavaFloat, toJavaInteger, toJavaList, toJavaLong, toJavaMap, toJavaObject, toJavaObject, toJavaObjectNotNull, toJavaShort, toJavaString, toJavaURL, toKey, toLong, toLongMarshalCost, toObject, toShortMarshalCost, toStringBuilder, toStringValue, valuesToArray, varDumpImpl, varExport |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public QuercusClass(ClassDef classDef,
QuercusClass parent)
public QuercusClass(ModuleContext moduleContext,
ClassDef classDef,
QuercusClass parent)
public QuercusClass(QuercusClass cacheClass,
QuercusClass parent)
| Method Detail |
|---|
public ClassDef getClassDef()
public JavaClassDef getJavaClassDef()
public MethodMap<AbstractFunction> getMethodMap()
public java.util.HashSet<java.lang.String> getInstanceofSet()
public java.lang.String getName()
public QuercusClass getParent()
public ClassDef[] getClassDefList()
public java.lang.String getExtension()
public boolean isInterface()
public boolean isAbstract()
public boolean isFinal()
public void setConstructor(AbstractFunction fun)
public AbstractFunction getConstructor()
public void setDestructor(AbstractFunction fun)
public AbstractFunction getDestructor()
public boolean isModified()
public void setModified()
public void setArrayDelegate(ArrayDelegate delegate)
public final ArrayDelegate getArrayDelegate()
public void setTraversableDelegate(TraversableDelegate delegate)
public final TraversableDelegate getTraversableDelegate()
public void setCountDelegate(CountDelegate delegate)
public final CountDelegate getCountDelegate()
public void setFieldGet(AbstractFunction fun)
public AbstractFunction getFieldGet()
public void setFieldSet(AbstractFunction fun)
public AbstractFunction getFieldSet()
public void setCall(AbstractFunction fun)
public AbstractFunction getCall()
public void setInvoke(AbstractFunction fun)
public AbstractFunction getInvoke()
public void setToString(AbstractFunction fun)
public AbstractFunction getToString()
public void addInitializer(InstanceInitializer init)
public void addField(StringValue name,
Expr initExpr,
FieldVisibility visibility)
public java.util.HashMap<StringValue,ClassField> getClassFields()
public ClassField getClassField(StringValue name)
public int findFieldIndex(StringValue name)
public java.lang.Iterable<AbstractFunction> getClassMethods()
public void addMethod(java.lang.String name,
AbstractFunction fun)
public void addMethod(StringValue name,
AbstractFunction fun)
public void addMethodIfNotExist(StringValue name,
AbstractFunction fun)
public void addStaticFieldExpr(java.lang.String className,
java.lang.String name,
Expr value)
public java.util.ArrayList<StringValue> getStaticFieldNames()
public void addConstant(java.lang.String name,
Expr expr)
public void addJavaConstant(java.lang.String name,
java.lang.Object obj)
public int getFieldSize()
public void validate(Env env)
public void init(Env env)
public Value getStaticFieldValue(Env env,
StringValue name)
public Var getStaticFieldVar(Env env,
StringValue name)
public Value setStaticFieldRef(Env env,
StringValue name,
Value value)
public Value getStaticField(Env env,
StringValue name)
public Value createObject(Env env)
public void initObject(Env env,
ObjectValue obj)
public Value callNew(Env env,
Value... args)
public java.lang.String getParentName()
public boolean isA(java.lang.String name)
isA in class Value
public ArrayValue getInterfaces(Env env,
boolean autoload)
public boolean implementsInterface(Env env,
java.lang.String name)
public AbstractFunction findConstructor()
public Value getField(Env env,
Value qThis,
StringValue name)
public Value issetField(Env env,
Value qThis,
StringValue name)
public boolean issetField(StringValue name)
Value
issetField in class Valuepublic void unsetField(StringValue name)
Value
unsetField in class Value
public Value unsetField(Env env,
Value qThis,
StringValue name)
public Value setField(Env env,
Value qThis,
StringValue name,
Value value)
public AbstractFunction findStaticFunction(java.lang.String name)
public final AbstractFunction getFunction(StringValue methodName)
public final AbstractFunction findFunction(java.lang.String methodName)
findFunction in class Valuepublic final AbstractFunction findFunction(StringValue methodName)
public final AbstractFunction getFunction(StringValue methodName,
int hash)
public Value callMethod(Env env,
Value qThis,
StringValue methodName,
int hash,
Value[] args)
public final Value callMethod(Env env,
Value qThis,
StringValue methodName,
Value[] args)
public Value callMethod(Env env,
Value qThis,
StringValue methodName,
int hash)
public final Value callMethod(Env env,
Value qThis,
StringValue methodName)
public Value callMethod(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1)
public final Value callMethod(Env env,
Value qThis,
StringValue methodName,
Value a1)
public Value callMethod(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1,
Value a2)
public final Value callMethod(Env env,
Value qThis,
StringValue methodName,
Value a1,
Value a2)
public Value callMethod(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3)
public final Value callMethod(Env env,
Value qThis,
StringValue methodName,
Value a1,
Value a2,
Value a3)
public Value callMethod(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4)
public final Value callMethod(Env env,
Value qThis,
StringValue methodName,
Value a1,
Value a2,
Value a3,
Value a4)
public Value callMethod(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
public final Value callMethod(Env env,
Value qThis,
StringValue methodName,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
public Value callMethodRef(Env env,
Value qThis,
StringValue methodName,
int hash,
Value[] args)
public final Value callMethodRef(Env env,
Value qThis,
StringValue methodName,
Value[] args)
public Value callMethodRef(Env env,
Value qThis,
StringValue methodName,
int hash)
public final Value callMethodRef(Env env,
Value qThis,
StringValue methodName)
public Value callMethodRef(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1)
public final Value callMethodRef(Env env,
Value qThis,
StringValue methodName,
Value a1)
public Value callMethodRef(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1,
Value a2)
public final Value callMethodRef(Env env,
Value qThis,
StringValue methodName,
Value a1,
Value a2)
public Value callMethodRef(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3)
public final Value callMethodRef(Env env,
Value qThis,
StringValue methodName,
Value a1,
Value a2,
Value a3)
public Value callMethodRef(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4)
public final Value callMethodRef(Env env,
Value qThis,
StringValue methodName,
Value a1,
Value a2,
Value a3,
Value a4)
public Value callMethodRef(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
public final Value callMethodRef(Env env,
Value qThis,
StringValue methodName,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
public Value callMethod(Env env,
StringValue methodName,
int hash,
Value[] args)
callMethod in class Value
public Value callMethod(Env env,
StringValue methodName,
int hash)
callMethod in class Value
public Value callMethod(Env env,
StringValue methodName,
int hash,
Value a1)
callMethod in class Value
public Value callMethod(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2)
callMethod in class Value
public Value callMethod(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3)
callMethod in class Value
public Value callMethod(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4)
callMethod in class Value
public Value callMethod(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
callMethod in class Value
public Value callMethodRef(Env env,
StringValue methodName,
int hash,
Value[] args)
callMethodRef in class Value
public Value callMethodRef(Env env,
StringValue methodName,
int hash)
callMethodRef in class Value
public Value callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1)
callMethodRef in class Value
public Value callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2)
callMethodRef in class Value
public Value callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3)
callMethodRef in class Value
public Value callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4)
callMethodRef in class Value
public Value callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
callMethodRef in class Valuepublic AbstractFunction findStaticFunctionLowerCase(java.lang.String name)
public final AbstractFunction getStaticFunction(java.lang.String name)
public final Value getConstant(Env env,
java.lang.String name)
public final boolean hasConstant(java.lang.String name)
public final java.util.HashMap<java.lang.String,Value> getConstantMap(Env env)
public boolean isNull()
NullValue
isNull in class NullValuepublic java.lang.String getClassName()
getClassName in class Valuepublic QuercusClass getQuercusClass()
Value
getQuercusClass in class Valuepublic int hashCode()
hashCode in class NullValuepublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic java.lang.String toString()
NullValue
toString in class NullValuepublic void setIsset(AbstractFunction isset)
public void setUnset(AbstractFunction unset)
public AbstractFunction getIsset()
public AbstractFunction getUnset()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||