|
||||||||||
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
public abstract class AbstractFunction
Represents a function
Field Summary | |
---|---|
protected QuercusClass |
_bindingClass
|
protected java.lang.String |
_declaringClassName
|
protected boolean |
_isClosure
|
protected boolean |
_isConstructor
|
protected boolean |
_isFinal
|
protected boolean |
_isStatic
|
protected int |
_parseIndex
|
protected Visibility |
_visibility
|
Fields inherited from class com.caucho.quercus.env.Value |
---|
NULL_VALUE_ARRAY |
Constructor Summary | |
---|---|
AbstractFunction()
|
|
AbstractFunction(Location location)
|
Method Summary | |
---|---|
Value |
call(Env env)
Evaluates the function. |
Value |
call(Env env,
Value a1)
Evaluates the function with an argument . |
abstract 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,
Expr[] exprs)
Evaluates the function. |
Value |
callMethod(Env env,
QuercusClass qClass,
Value qThis,
Value a1)
Evaluates the function as a method call. |
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. |
Value |
callMethodRef(Env env,
QuercusClass qClass,
Value qThis)
Evaluates the function as a method call. |
Value |
callMethodRef(Env env,
QuercusClass qClass,
Value qThis,
Expr[] exprs)
Evaluates the function. |
Value |
callMethodRef(Env env,
QuercusClass qClass,
Value qThis,
Value a1)
Evaluates the function as a method call. |
Value |
callMethodRef(Env env,
QuercusClass qClass,
Value qThis,
Value[] args)
Evaluates the method call, returning a reference. |
Value |
callMethodRef(Env env,
QuercusClass qClass,
Value qThis,
Value a1,
Value a2)
Evaluates the function as a method call. |
Value |
callMethodRef(Env env,
QuercusClass qClass,
Value qThis,
Value a1,
Value a2,
Value a3)
Evaluates the function as a method call. |
Value |
callMethodRef(Env env,
QuercusClass qClass,
Value qThis,
Value a1,
Value a2,
Value a3,
Value a4)
Evaluates the function as a method call. |
Value |
callMethodRef(Env env,
QuercusClass qClass,
Value qThis,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
Evaluates the function as a method call. |
Value |
callNew(Env env,
QuercusClass qClass,
Value qThis,
Value[] args)
Evaluates the new() method call. |
Value |
callRef(Env env)
Evaluates the function. |
Value |
callRef(Env env,
Value a1)
Evaluates the function with an argument . |
Value |
callRef(Env env,
Value[] args)
Evaluates the function, returning a reference. |
Value |
callRef(Env env,
Value a1,
Value a2)
Evaluates the function with arguments |
Value |
callRef(Env env,
Value a1,
Value a2,
Value a3)
Evaluates the function with arguments |
Value |
callRef(Env env,
Value a1,
Value a2,
Value a3,
Value a4)
Evaluates the function with arguments |
Value |
callRef(Env env,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
Evaluates the function with arguments |
protected Value |
errorPrivateAccess(Env env,
Value oldThis)
|
protected Value |
errorProtectedAccess(Env env,
Value oldThis)
|
Value[] |
evalArguments(Env env,
Expr fun,
Expr[] args)
Binds the user's arguments to the actual arguments. |
AbstractFunction |
getActualFunction(Expr[] args)
Returns the actual function |
Arg[] |
getArgs()
Returns the args. |
QuercusClass |
getBindingClass()
|
java.lang.String |
getBindingClassName()
|
java.lang.String |
getCallbackName()
Returns the name of the callback. |
java.lang.String |
getComment()
Returns the documentation for this function. |
java.lang.String |
getCompilationName()
|
ClassDef |
getDeclaringClass()
Returns the implementing class. |
java.lang.String |
getDeclaringClassName()
|
Location |
getLocation()
|
java.lang.String |
getName()
|
java.lang.String |
getType()
Returns the type. |
boolean |
isAbstract()
Returns true for an abstract function. |
boolean |
isBoolean()
Returns true for a boolean function. |
boolean |
isCallable(Env env,
boolean isCheckSyntaxOnly,
Value nameRef)
The object is callable if it has an __invoke method |
boolean |
isCallUsesSymbolTable()
Returns true if the function uses/modifies the local symbol table |
boolean |
isCallUsesVariableArgs()
Returns true if the function uses variable args. |
boolean |
isClosure()
Returns true for a closure. |
boolean |
isConstructor()
|
boolean |
isDouble()
Returns true for a double function. |
boolean |
isFinal()
|
boolean |
isGlobal()
Returns true for a global function. |
boolean |
isInternal(Env env)
Returns true if this callback is implemented internally (i.e. |
boolean |
isJavaMethod()
|
boolean |
isLong()
Returns true for a long function. |
boolean |
isObject()
Returns true for an object |
boolean |
isPrivate()
|
boolean |
isProtected()
|
boolean |
isPublic()
|
boolean |
isReturnsReference()
True for a returns reference. |
boolean |
isStatic()
Returns true for a static function. |
boolean |
isString()
Returns true for a string function. |
boolean |
isValid(Env env)
Checks for a valid callback. |
void |
setBindingClass(QuercusClass qcl)
|
void |
setClosure(boolean isClosure)
Sets true if function is a closure. |
void |
setConstructor(boolean isConstructor)
|
void |
setDeclaringClassName(java.lang.String name)
|
void |
setFinal(boolean isFinal)
|
void |
setGlobal(boolean isGlobal)
Returns true for a global function. |
void |
setParseIndex(int index)
|
void |
setStatic(boolean isStatic)
Sets true if function is static. |
void |
setVisibility(Visibility v)
|
AbstractFunction |
toFun()
For lazy functions, returns the actual function |
java.lang.String |
toString()
|
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 |
Field Detail |
---|
protected boolean _isStatic
protected boolean _isFinal
protected boolean _isConstructor
protected boolean _isClosure
protected Visibility _visibility
protected java.lang.String _declaringClassName
protected QuercusClass _bindingClass
protected int _parseIndex
Constructor Detail |
---|
public AbstractFunction()
public AbstractFunction(Location location)
Method Detail |
---|
public java.lang.String getName()
public java.lang.String getCallbackName()
Callback
getCallbackName
in interface Callable
getCallbackName
in class Callback
public boolean isInternal(Env env)
Callback
isInternal
in class Callback
public boolean isValid(Env env)
Callable
isValid
in interface Callable
isValid
in class Callback
public boolean isJavaMethod()
public final java.lang.String getCompilationName()
public java.lang.String getDeclaringClassName()
public void setDeclaringClassName(java.lang.String name)
public java.lang.String getBindingClassName()
public void setBindingClass(QuercusClass qcl)
public QuercusClass getBindingClass()
public ClassDef getDeclaringClass()
public final boolean isGlobal()
public boolean isAbstract()
public void setStatic(boolean isStatic)
public boolean isStatic()
public boolean isFinal()
public final void setFinal(boolean isFinal)
public void setClosure(boolean isClosure)
public boolean isClosure()
public boolean isConstructor()
public final void setConstructor(boolean isConstructor)
public boolean isPublic()
public boolean isProtected()
public boolean isPrivate()
public final void setVisibility(Visibility v)
public final void setParseIndex(int index)
public final Location getLocation()
public final void setGlobal(boolean isGlobal)
public boolean isBoolean()
isBoolean
in class Value
public boolean isString()
isString
in class Value
public boolean isLong()
isLong
in class Value
public boolean isDouble()
isDouble
in class Value
public boolean isCallUsesVariableArgs()
public boolean isCallUsesSymbolTable()
public boolean isReturnsReference()
public Arg[] getArgs()
public AbstractFunction toFun()
public AbstractFunction getActualFunction(Expr[] args)
public java.lang.String getComment()
public Value[] evalArguments(Env env, Expr fun, Expr[] args)
args
- the user's arguments
public boolean isObject()
isObject
in class Value
public java.lang.String getType()
Value
getType
in class Value
public boolean isCallable(Env env, boolean isCheckSyntaxOnly, Value nameRef)
isCallable
in class Value
public abstract Value call(Env env, Value[] args)
call
in interface Callable
call
in class Callback
env
- the calling environmentpublic Value callRef(Env env, Value[] args)
callRef
in class Value
public Value callCopy(Env env, Value[] args)
callCopy
in class Value
public Value call(Env env)
call
in interface Callable
call
in class Value
env
- the calling environmentpublic Value call(Env env, Value a1)
call
in interface Callable
call
in class Value
env
- the calling environmentpublic Value call(Env env, Value a1, Value a2)
call
in interface Callable
call
in class Value
env
- the calling environmentpublic Value call(Env env, Value a1, Value a2, Value a3)
call
in interface Callable
call
in class Value
env
- the calling environmentpublic Value call(Env env, Value a1, Value a2, Value a3, Value a4)
call
in interface Callable
call
in class Value
env
- the calling environmentpublic Value call(Env env, Value a1, Value a2, Value a3, Value a4, Value a5)
call
in interface Callable
call
in class Value
env
- the calling environmentpublic Value callRef(Env env)
callRef
in class Value
public Value callRef(Env env, Value a1)
callRef
in class Value
public Value callRef(Env env, Value a1, Value a2)
callRef
in class Value
public Value callRef(Env env, Value a1, Value a2, Value a3)
callRef
in class Value
public Value callRef(Env env, Value a1, Value a2, Value a3, Value a4)
callRef
in class Value
public Value callRef(Env env, Value a1, Value a2, Value a3, Value a4, Value a5)
callRef
in class Value
public Value callMethod(Env env, QuercusClass qClass, Value qThis, Value[] args)
public Value callNew(Env env, QuercusClass qClass, Value qThis, Value[] args)
public Value callMethodRef(Env env, QuercusClass qClass, Value qThis, Value[] args)
public Value callMethod(Env env, QuercusClass qClass, Value qThis)
public Value callMethodRef(Env env, QuercusClass qClass, Value qThis)
public Value callMethod(Env env, QuercusClass qClass, Value qThis, Value a1)
public Value callMethodRef(Env env, QuercusClass qClass, Value qThis, Value a1)
public Value callMethod(Env env, QuercusClass qClass, Value qThis, Value a1, Value a2)
public Value callMethodRef(Env env, QuercusClass qClass, Value qThis, Value a1, Value a2)
public Value callMethod(Env env, QuercusClass qClass, Value qThis, Value a1, Value a2, Value a3)
public Value callMethodRef(Env env, QuercusClass qClass, Value qThis, Value a1, Value a2, Value a3)
public Value callMethod(Env env, QuercusClass qClass, Value qThis, Value a1, Value a2, Value a3, Value a4)
public Value callMethodRef(Env env, QuercusClass qClass, Value qThis, Value a1, Value a2, Value a3, Value a4)
public Value callMethod(Env env, QuercusClass qClass, Value qThis, Value a1, Value a2, Value a3, Value a4, Value a5)
public Value callMethodRef(Env env, QuercusClass qClass, Value qThis, Value a1, Value a2, Value a3, Value a4, Value a5)
public Value callMethod(Env env, QuercusClass qClass, Value qThis, Expr[] exprs)
public Value callMethodRef(Env env, QuercusClass qClass, Value qThis, Expr[] exprs)
protected Value errorProtectedAccess(Env env, Value oldThis)
protected Value errorPrivateAccess(Env env, Value oldThis)
public java.lang.String toString()
toString
in class Callback
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |