|
||||||||||
| 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.Callback
com.caucho.quercus.function.AbstractFunction
com.caucho.quercus.env.AbstractJavaMethod
public abstract class AbstractJavaMethod
Represents the introspected static function information.
| Field Summary |
|---|
| Fields inherited from class com.caucho.quercus.function.AbstractFunction |
|---|
_bindingClass, _declaringClassName, _isClosure, _isConstructor, _isFinal, _isStatic, _parseIndex, _visibility |
| Fields inherited from class com.caucho.quercus.env.Value |
|---|
NULL_VALUE_ARRAY, SCALAR_V |
| Constructor Summary | |
|---|---|
AbstractJavaMethod()
|
|
| Method Summary | |
|---|---|
Value |
call(Env env)
Evaluates the function. |
Value |
call(Env env,
Value a1)
Evaluates the function with an argument . |
Value |
call(Env env,
Value[] args)
Evaluates the function. |
Value |
call(Env env,
Value a1,
Value a2)
Evaluates the function with arguments |
Value |
call(Env env,
Value a1,
Value a2,
Value a3)
Evaluates the function with arguments |
Value |
call(Env env,
Value a1,
Value a2,
Value a3,
Value a4)
Evaluates the function with arguments |
Value |
call(Env env,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
Evaluates the function with arguments |
Value |
callCopy(Env env,
Value[] args)
Evaluates the function, returning a copy |
Value |
callMethod(Env env,
QuercusClass qClass,
Value qThis)
Evaluates the function as a method call. |
Value |
callMethod(Env env,
QuercusClass qClass,
Value qThis,
Value a1)
Evaluates the function as a method call. |
abstract Value |
callMethod(Env env,
QuercusClass qClass,
Value qThis,
Value[] args)
Evaluates the method call. |
Value |
callMethod(Env env,
QuercusClass qClass,
Value qThis,
Value a1,
Value a2)
Evaluates the function as a method call. |
Value |
callMethod(Env env,
QuercusClass qClass,
Value qThis,
Value a1,
Value a2,
Value a3)
Evaluates the function as a method call. |
Value |
callMethod(Env env,
QuercusClass qClass,
Value qThis,
Value a1,
Value a2,
Value a3,
Value a4)
Evaluates the function as a method call. |
Value |
callMethod(Env env,
QuercusClass qClass,
Value qThis,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
Evaluates the function as a method call. |
abstract boolean |
getHasRestArgs()
Returns true if the function can take in unlimited number of args. |
java.lang.Class |
getJavaDeclaringClass()
|
java.lang.Class[] |
getJavaParameterTypes()
|
abstract int |
getMarshalingCost(Expr[] args)
|
abstract int |
getMarshalingCost(Value[] args)
|
abstract int |
getMaxArgLength()
Returns the maximum number of arguments allowed. |
abstract int |
getMinArgLength()
Returns the minimally required number of arguments. |
AbstractJavaMethod |
overload(AbstractJavaMethod fun)
Returns an overloaded java method. |
| Methods inherited from class com.caucho.quercus.env.Callback |
|---|
callArray, callArray, callArray, toCallable |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public AbstractJavaMethod()
| Method Detail |
|---|
public abstract int getMinArgLength()
public abstract int getMaxArgLength()
public abstract boolean getHasRestArgs()
public abstract int getMarshalingCost(Value[] args)
public abstract int getMarshalingCost(Expr[] args)
public java.lang.Class getJavaDeclaringClass()
public java.lang.Class[] getJavaParameterTypes()
public AbstractJavaMethod overload(AbstractJavaMethod fun)
public abstract Value callMethod(Env env,
QuercusClass qClass,
Value qThis,
Value[] args)
AbstractFunction
callMethod in class AbstractFunction
public Value callCopy(Env env,
Value[] args)
callCopy in class AbstractFunction
public Value call(Env env,
Value[] args)
AbstractFunction
call in interface Callablecall in class AbstractFunctionenv - the calling environmentpublic Value call(Env env)
AbstractFunction
call in interface Callablecall in class AbstractFunctionenv - the calling environment
public Value call(Env env,
Value a1)
AbstractFunction
call in interface Callablecall in class AbstractFunctionenv - the calling environment
public Value call(Env env,
Value a1,
Value a2)
AbstractFunction
call in interface Callablecall in class AbstractFunctionenv - the calling environment
public Value call(Env env,
Value a1,
Value a2,
Value a3)
AbstractFunction
call in interface Callablecall in class AbstractFunctionenv - the calling environment
public Value call(Env env,
Value a1,
Value a2,
Value a3,
Value a4)
AbstractFunction
call in interface Callablecall in class AbstractFunctionenv - the calling environment
public Value call(Env env,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
AbstractFunction
call in interface Callablecall in class AbstractFunctionenv - the calling environment
public Value callMethod(Env env,
QuercusClass qClass,
Value qThis)
AbstractFunction
callMethod in class AbstractFunction
public Value callMethod(Env env,
QuercusClass qClass,
Value qThis,
Value a1)
AbstractFunction
callMethod in class AbstractFunction
public Value callMethod(Env env,
QuercusClass qClass,
Value qThis,
Value a1,
Value a2)
AbstractFunction
callMethod in class AbstractFunction
public Value callMethod(Env env,
QuercusClass qClass,
Value qThis,
Value a1,
Value a2,
Value a3)
AbstractFunction
callMethod in class AbstractFunction
public Value callMethod(Env env,
QuercusClass qClass,
Value qThis,
Value a1,
Value a2,
Value a3,
Value a4)
AbstractFunction
callMethod in class AbstractFunction
public Value callMethod(Env env,
QuercusClass qClass,
Value qThis,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
AbstractFunction
callMethod in class AbstractFunction
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||