|
||||||||||
| 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, SCALAR_V |
| 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 |
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()
|
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 |
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 |
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 CallablegetCallbackName in class Callbackpublic boolean isInternal(Env env)
Callback
isInternal in class Callbackpublic boolean isValid(Env env)
Callable
isValid in interface CallableisValid in class Callbackpublic 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 Valuepublic boolean isString()
isString in class Valuepublic boolean isLong()
isLong in class Valuepublic boolean isDouble()
isDouble in class Valuepublic 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 Valuepublic java.lang.String getType()
Value
getType in class Value
public abstract Value call(Env env,
Value[] args)
call in interface Callablecall in class Callbackenv - the calling environment
public Value callRef(Env env,
Value[] args)
callRef in class Value
public Value callCopy(Env env,
Value[] args)
callCopy in class Valuepublic Value call(Env env)
call in interface Callablecall in class Valueenv - the calling environment
public Value call(Env env,
Value a1)
call in interface Callablecall in class Valueenv - the calling environment
public Value call(Env env,
Value a1,
Value a2)
call in interface Callablecall in class Valueenv - the calling environment
public Value call(Env env,
Value a1,
Value a2,
Value a3)
call in interface Callablecall in class Valueenv - the calling environment
public Value call(Env env,
Value a1,
Value a2,
Value a3,
Value a4)
call in interface Callablecall in class Valueenv - the calling environment
public Value call(Env env,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
call in interface Callablecall in class Valueenv - 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 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 | |||||||||