|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.caucho.quercus.program.ClassDef
com.caucho.quercus.env.CompiledClassDef
public class CompiledClassDef
Represents a PHP class value.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.caucho.quercus.program.ClassDef |
---|
ClassDef.FieldEntry, ClassDef.StaticFieldEntry |
Field Summary | |
---|---|
protected ArrayValue |
_extFields
|
protected boolean |
_isFinal
|
protected Value |
_parent
|
Constructor Summary | |
---|---|
CompiledClassDef(Location location,
java.lang.String name,
java.lang.String parent,
java.lang.String[] ifaceList)
|
|
CompiledClassDef(Location location,
java.lang.String name,
java.lang.String parent,
java.lang.String[] ifaceList,
boolean isFinal)
|
|
CompiledClassDef(java.lang.String name,
java.lang.String parent,
java.lang.String[] ifaceList)
|
Method Summary | |
---|---|
protected void |
addFieldIndex(java.lang.String name,
int id)
Returns the field index. |
Value |
callNew(Env env,
Expr[] args)
Eval new |
Value |
callNew(Env env,
Value[] args)
Eval new |
AbstractFunction |
findConstructor()
Returns the constructor |
int |
findFieldIndex(java.lang.String name)
Returns the field index. |
Value |
get(Value name)
Adds a value. |
Value |
getArg(Value name)
Returns the field value, if unset, creates an ArgGetValue. |
Value |
getArgRef(Value name)
Returns a reference to the field |
Value |
getArray(Value name)
Returns the field value, if unset, creates an array. |
java.util.ArrayList<java.lang.String> |
getFieldNames()
Returns the key set. |
Value |
getObject(Env env,
Value name)
Returns the field value, if unset, creates an object. |
Value |
getRef(Value name)
Returns a reference to the field |
void |
initClass(QuercusClass cl)
Initialize the quercus class. |
void |
initClassDef()
Initialize the quercus class. |
void |
initInstance(Env env,
Value value)
Creates a new instance. |
boolean |
isFinal()
|
Value |
newInstance()
Creates a new instance. |
Value |
put(Value value)
Adds a value. |
Value |
put(Value name,
Value value)
Adds a value. |
Value |
putRef()
Adds a value. |
Value |
remove(Value name)
Removes a value. |
Methods inherited from class com.caucho.quercus.program.ClassDef |
---|
addInterface, addInterfaces, createObject, fieldSet, findConstant, functionSet, getCall, getComment, getExtension, getFieldComment, getInterfaces, getLocation, getName, getParentName, getStaticFieldComment, hasNonPublicMethods, init, init, isA, isAbstract, isInterface, loadClassDef, newInstance, staticFieldSet, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected ArrayValue _extFields
protected Value _parent
protected boolean _isFinal
Constructor Detail |
---|
public CompiledClassDef(java.lang.String name, java.lang.String parent, java.lang.String[] ifaceList)
public CompiledClassDef(Location location, java.lang.String name, java.lang.String parent, java.lang.String[] ifaceList)
public CompiledClassDef(Location location, java.lang.String name, java.lang.String parent, java.lang.String[] ifaceList, boolean isFinal)
Method Detail |
---|
public void initClassDef()
public void initClass(QuercusClass cl)
initClass
in class ClassDef
public boolean isFinal()
isFinal
in class ClassDef
public int findFieldIndex(java.lang.String name)
public java.util.ArrayList<java.lang.String> getFieldNames()
protected void addFieldIndex(java.lang.String name, int id)
public AbstractFunction findConstructor()
findConstructor
in class ClassDef
public void initInstance(Env env, Value value)
public Value get(Value name)
public Value getRef(Value name)
public Value getArgRef(Value name)
public Value getArray(Value name)
public Value getObject(Env env, Value name)
public Value getArg(Value name)
public Value put(Value name, Value value)
public Value put(Value value)
public Value putRef()
public Value remove(Value name)
public Value newInstance()
public Value callNew(Env env, Expr[] args)
callNew
in class ClassDef
public Value callNew(Env env, Value[] args)
callNew
in class ClassDef
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |