|
||||||||||
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 |
Constructor Summary | |
---|---|
QuercusClass(ModuleContext moduleContext,
ClassDef classDef,
QuercusClass parent)
|
|
QuercusClass(QuercusClass cacheClass,
QuercusClass parent)
Copy based on a cached value |
Method Summary | |
---|---|
void |
addConstant(StringValue 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(StringValue name,
java.lang.Object obj)
Adds a constant definition |
void |
addMethod(java.lang.String name,
AbstractFunction fun)
Adds a method. |
void |
addMethodIfNotExist(java.lang.String name,
AbstractFunction fun)
Adds a method if it does not exist. |
void |
addStaticFieldExpr(java.lang.String className,
StringValue name,
Expr value)
Adds a static class field. |
Value |
callConstructor(Env env,
Value qThis,
Value... args)
Calls the A::__construct constructor. |
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,
java.lang.Object parentJavaObject,
Value... args)
|
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,
StringValue name)
Finds the matching constant |
java.util.HashMap<StringValue,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)
Returns an array of the interfaces that this class and its parents implements. |
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(StringValue 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. |
boolean |
issetField(Env env,
StringValue name)
Returns true if the field is set |
boolean |
issetField(Env env,
Value qThis,
StringValue name)
Implements the __isset method call. |
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, varExportImpl |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
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 addMethodIfNotExist(java.lang.String name, AbstractFunction fun)
public void addStaticFieldExpr(java.lang.String className, StringValue name, Expr value)
public java.util.ArrayList<StringValue> getStaticFieldNames()
public void addConstant(StringValue name, Expr expr)
public void addJavaConstant(StringValue 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, java.lang.Object parentJavaObject, Value... args)
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 boolean issetField(Env env, Value qThis, StringValue name)
public boolean issetField(Env env, StringValue name)
Value
issetField
in class Value
public 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)
public final AbstractFunction findFunction(StringValue methodName)
findFunction
in class Value
public final AbstractFunction getFunction(StringValue methodName, int hash)
public Value callConstructor(Env env, Value qThis, Value... args)
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 Value
public AbstractFunction findStaticFunctionLowerCase(java.lang.String name)
public final AbstractFunction getStaticFunction(java.lang.String name)
public final Value getConstant(Env env, StringValue name)
public final boolean hasConstant(StringValue name)
public final java.util.HashMap<StringValue,Value> getConstantMap(Env env)
public boolean isNull()
NullValue
isNull
in class NullValue
public java.lang.String getClassName()
getClassName
in class Value
public QuercusClass getQuercusClass()
Value
getQuercusClass
in class Value
public int hashCode()
hashCode
in class NullValue
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public java.lang.String toString()
NullValue
toString
in class NullValue
public 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 |