|
||||||||||
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.ArgRef
public class ArgRef
Represents a reference to a PHP variable in a function call.
Field Summary |
---|
Fields inherited from class com.caucho.quercus.env.Value |
---|
L, NULL_ARGS, NULL_VALUE_ARRAY |
Constructor Summary | |
---|---|
ArgRef(Var var)
|
Method Summary | |
---|---|
Value |
abs()
Absolute value. |
Value |
add(long rValue)
Adds to the following value. |
Value |
add(Value rValue)
Adds to the following value. |
Value |
append(Value index,
Value value)
Sets the array value, returning the new array, e.g. |
Value |
callMethod(Env env,
StringValue methodName,
int hash)
Evaluates a method. |
Value |
callMethod(Env env,
StringValue methodName,
int hash,
Value a1)
Evaluates a method. |
Value |
callMethod(Env env,
StringValue methodName,
int hash,
Value[] args)
Evaluates a method. |
Value |
callMethod(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2)
Evaluates a method. |
Value |
callMethod(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3)
Evaluates a method with 3 args. |
Value |
callMethod(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4)
Evaluates a method with 4 args. |
Value |
callMethod(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
Evaluates a method with 5 args. |
Value |
callMethodRef(Env env,
StringValue methodName,
int hash)
Evaluates a method. |
Value |
callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1)
Evaluates a method. |
Value |
callMethodRef(Env env,
StringValue methodName,
int hash,
Value[] args)
Evaluates a method. |
Value |
callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2)
Evaluates a method. |
Value |
callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3)
Evaluates a method with 3 args. |
Value |
callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4)
Evaluates a method with 4 args. |
Value |
callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
Evaluates a method with 5 args. |
Value |
containsKey(Value key)
Returns the corresponding value if this array contains the given key |
Value |
copy()
Copy the value. |
Value |
copyArrayItem()
Copy as an array item |
Value |
current()
Returns the current value |
Value |
div(Value rValue)
Divides the following value. |
boolean |
eql(Value rValue)
Returns true for equality |
Value |
get(Value index)
Returns the array ref. |
Value |
getArray()
Returns the value for a field, creating an array if the field is unset. |
Value |
getArray(Value index)
Returns the value for a field, creating an array if the field is unset. |
int |
getCount(Env env)
Returns the count, as returned by the global php count() function |
java.util.Iterator<java.util.Map.Entry<Value,Value>> |
getIterator(Env env)
Returns an iterator for the key => value pairs. |
Value[] |
getKeyArray(Env env)
Returns the field keys. |
java.util.Iterator<Value> |
getKeyIterator(Env env)
Returns an iterator for the field keys. |
int |
getSize()
Returns the array/object size |
java.util.Iterator<Value> |
getValueIterator(Env env)
Returns an iterator for the field values. |
Var |
getVar(Value index)
Returns the array ref. |
boolean |
hasCurrent()
Returns true if there are more elements. |
Value |
increment(int incr)
Increment the following value. |
boolean |
isA(java.lang.String name)
Returns true for an implementation of a class |
boolean |
isArray()
Returns true for an array. |
boolean |
isDouble()
Returns true for a long-value. |
boolean |
isDoubleConvertible()
True to a double. |
boolean |
isLong()
Returns true for a long-value. |
boolean |
isLongConvertible()
True for a long |
boolean |
isNumberConvertible()
True for a number |
boolean |
isObject()
Returns true for an object. |
Value |
key()
Returns the current key |
Value |
lshift(Value rValue)
Shifts left by the value. |
Value |
mul(long lValue)
Multiplies to the following value. |
Value |
mul(Value rValue)
Multiplies to the following value. |
Value |
neg()
Negates the value. |
Value |
next()
Returns the next value |
Value |
postincr(int incr)
Post-increment the following value. |
Value |
preincr(int incr)
Pre-increment the following value. |
void |
print(Env env)
Prints the value. |
protected void |
printRImpl(Env env,
WriteStream out,
int depth,
java.util.IdentityHashMap<Value,java.lang.String> valueSet)
|
Value |
put(Value value)
Returns the array ref. |
Value |
put(Value index,
Value value)
Returns the array ref. |
Value |
rshift(Value rValue)
Shifts right by the value. |
void |
serialize(Env env,
java.lang.StringBuilder sb)
Serializes the value. |
void |
serialize(Env env,
java.lang.StringBuilder sb,
SerializeMap serializeMap)
Serializes the value. |
Value |
sub(long rValue)
Subtracts to the following value. |
Value |
sub(Value rValue)
Subtracts to the following value. |
Value |
toArray()
Converts to an array. |
ArrayValue |
toArrayValue(Env env)
Casts to an array. |
Value |
toAutoArray()
Converts to an array if null. |
StringValue |
toBinaryValue(Env env)
Converts to a BinaryValue. |
boolean |
toBoolean()
Converts to a boolean. |
double |
toDouble()
Converts to a double. |
java.io.InputStream |
toInputStream()
Returns a byteArrayInputStream for the value. |
java.lang.Object |
toJavaObject()
Converts to an object. |
Value |
toLocalRef()
Converts to an argument value. |
Value |
toLocalValue()
Converts to an argument value. |
Value |
toLocalValueReadOnly()
Converts to an argument value. |
Var |
toLocalVar()
Converts to an argument value. |
Var |
toLocalVarDeclAsRef()
Converts to a reference variable |
long |
toLong()
Converts to a long. |
Value |
toObject(Env env)
Converts to an object. |
Value |
toRefValue()
Converts to an argument value. |
StringValue |
toString(Env env)
Converts to a string. |
StringValue |
toStringBuilder()
Converts to a string builder |
StringValue |
toStringBuilder(Env env)
Converts to a string builder |
StringValue |
toStringValue()
Converts to a StringValue. |
StringValue |
toUnicodeValue(Env env)
Converts to a UnicodeValue for marshaling, so it will create a UnicodeValue event when unicode.semantics=false. |
Value |
toValue()
Converts to a raw value. |
Var |
toVar()
Converts to a variable |
void |
varDumpImpl(Env env,
WriteStream out,
int depth,
java.util.IdentityHashMap<Value,java.lang.String> valueSet)
|
java.lang.Object |
writeReplace()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ArgRef(Var var)
Method Detail |
---|
public boolean hasCurrent()
Value
hasCurrent
in class Value
public boolean isA(java.lang.String name)
isA
in class Value
public boolean isLongConvertible()
isLongConvertible
in class Value
public boolean isDoubleConvertible()
isDoubleConvertible
in class Value
public boolean isNumberConvertible()
isNumberConvertible
in class Value
public boolean isLong()
isLong
in class Value
public boolean isDouble()
isDouble
in class Value
public ArrayValue toArrayValue(Env env)
Value
toArrayValue
in class Value
public boolean toBoolean()
toBoolean
in class Value
public long toLong()
toLong
in class Value
public double toDouble()
toDouble
in class Value
public StringValue toString(Env env)
toString
in class Value
env
- public Value toObject(Env env)
toObject
in class Value
public java.lang.Object toJavaObject()
toJavaObject
in class Value
public Value toValue()
toValue
in class Value
public boolean isObject()
isObject
in class Value
public boolean isArray()
isArray
in class Value
public Value copy()
copy
in class Value
public Value toLocalValueReadOnly()
toLocalValueReadOnly
in class Value
public Value toLocalValue()
toLocalValue
in class Value
public Value toLocalRef()
toLocalRef
in class Value
public Var toLocalVar()
toLocalVar
in class Value
public Value toRefValue()
toRefValue
in class Value
public Var toVar()
toVar
in class Value
public Var toLocalVarDeclAsRef()
toLocalVarDeclAsRef
in class Value
public StringValue toStringValue()
Value
toStringValue
in class Value
public StringValue toBinaryValue(Env env)
Value
toBinaryValue
in class Value
public StringValue toUnicodeValue(Env env)
Value
toUnicodeValue
in class Value
public StringValue toStringBuilder()
Value
toStringBuilder
in class Value
public StringValue toStringBuilder(Env env)
Value
toStringBuilder
in class Value
public java.io.InputStream toInputStream()
Value
toInputStream
in class Value
public Value append(Value index, Value value)
Value
append
in class Value
public Value containsKey(Value key)
Value
containsKey
in class Value
key
- to search for in the array
public Value copyArrayItem()
Value
copyArrayItem
in class Value
public Value current()
Value
current
in class Value
public Value getArray()
Value
getArray
in class Value
public Value getArray(Value index)
Value
getArray
in class Value
public int getCount(Env env)
Value
getCount
in class Value
public Value[] getKeyArray(Env env)
Value
getKeyArray
in class Value
public Value key()
Value
key
in class Value
public Value next()
Value
next
in class Value
public Value toArray()
Value
toArray
in class Value
public Value toAutoArray()
Value
toAutoArray
in class Value
public Value neg()
neg
in class Value
public Value add(Value rValue)
add
in class Value
public Value add(long rValue)
add
in class Value
public Value preincr(int incr)
preincr
in class Value
public Value postincr(int incr)
postincr
in class Value
public Value increment(int incr)
increment
in class Value
public Value sub(Value rValue)
sub
in class Value
public Value sub(long rValue)
sub
in class Value
public Value mul(Value rValue)
mul
in class Value
public Value mul(long lValue)
mul
in class Value
public Value div(Value rValue)
div
in class Value
public Value lshift(Value rValue)
lshift
in class Value
public Value rshift(Value rValue)
rshift
in class Value
public Value abs()
abs
in class Value
public boolean eql(Value rValue)
eql
in class Value
public int getSize()
getSize
in class Value
public java.util.Iterator<java.util.Map.Entry<Value,Value>> getIterator(Env env)
Value
getIterator
in class Value
public java.util.Iterator<Value> getKeyIterator(Env env)
Value
Value.getIterator(Env)
; derived classes may override and
provide a more efficient implementation.
getKeyIterator
in class Value
public java.util.Iterator<Value> getValueIterator(Env env)
Value
Value.getIterator(Env)
; derived classes may override and
provide a more efficient implementation.
getValueIterator
in class Value
public Value get(Value index)
get
in class Value
public Var getVar(Value index)
getVar
in class Value
public Value put(Value index, Value value)
put
in class Value
public Value put(Value value)
put
in class Value
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 void serialize(Env env, java.lang.StringBuilder sb)
serialize
in class Value
public void serialize(Env env, java.lang.StringBuilder sb, SerializeMap serializeMap)
Value
serialize
in class Value
sb
- holds result of serializationserializeMap
- holds reference indexespublic void print(Env env)
print
in class Value
env
- public void varDumpImpl(Env env, WriteStream out, int depth, java.util.IdentityHashMap<Value,java.lang.String> valueSet) throws java.io.IOException
varDumpImpl
in class Value
java.io.IOException
protected void printRImpl(Env env, WriteStream out, int depth, java.util.IdentityHashMap<Value,java.lang.String> valueSet) throws java.io.IOException
printRImpl
in class Value
java.io.IOException
public java.lang.Object writeReplace()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |