|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.caucho.quercus.program.AbstractFunction
public abstract class AbstractFunction
Represents a function
| Field Summary | |
|---|---|
protected java.lang.String |
_declaringClassName
|
protected int |
_parseIndex
|
protected Visibility |
_visibility
|
| Constructor Summary | |
|---|---|
AbstractFunction()
|
|
AbstractFunction(Location location)
|
|
| Method Summary | |
|---|---|
Value |
call(Env env)
Evaluates the function. |
Value |
call(Env env,
Expr[] exprs)
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,
Expr[] exprs)
Evaluates the function. |
Value |
callCopy(Env env,
Value[] args)
Evaluates the function, returning a copy |
Value |
callMethod(Env env,
Value obj)
Evaluates the function as a method call. |
Value |
callMethod(Env env,
Value obj,
Expr[] exprs)
Evaluates the function. |
Value |
callMethod(Env env,
Value obj,
Value a1)
Evaluates the function as a method call. |
Value |
callMethod(Env env,
Value obj,
Value[] args)
Evaluates the function as a method call. |
Value |
callMethod(Env env,
Value obj,
Value a1,
Value a2)
Evaluates the function as a method call. |
Value |
callMethod(Env env,
Value obj,
Value a1,
Value a2,
Value a3)
Evaluates the function as a method call. |
Value |
callMethod(Env env,
Value obj,
Value a1,
Value a2,
Value a3,
Value a4)
Evaluates the function as a method call. |
Value |
callMethod(Env env,
Value obj,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
Evaluates the function as a method call. |
Value |
callMethodRef(Env env,
Value obj)
Evaluates the function as a method call. |
Value |
callMethodRef(Env env,
Value obj,
Expr[] exprs)
Evaluates the function. |
Value |
callMethodRef(Env env,
Value obj,
Value a1)
Evaluates the function as a method call. |
Value |
callMethodRef(Env env,
Value obj,
Value[] args)
Evaluates the function as a method call, returning a reference. |
Value |
callMethodRef(Env env,
Value obj,
Value a1,
Value a2)
Evaluates the function as a method call. |
Value |
callMethodRef(Env env,
Value obj,
Value a1,
Value a2,
Value a3)
Evaluates the function as a method call. |
Value |
callMethodRef(Env env,
Value obj,
Value a1,
Value a2,
Value a3,
Value a4)
Evaluates the function as a method call. |
Value |
callMethodRef(Env env,
Value obj,
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,
Expr[] exprs)
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(int actualArgs)
Returns the actual function |
Arg[] |
getArgs()
Returns the args. |
java.lang.String |
getCompilationName()
|
ClassDef |
getDeclaringClass()
|
java.lang.String |
getDeclaringClassName()
|
Location |
getLocation()
|
java.lang.String |
getName()
|
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 |
isDouble()
Returns true for a double function. |
boolean |
isFinal()
|
boolean |
isGlobal()
Returns true for a global function. |
boolean |
isLong()
Returns true for a long function. |
boolean |
isPrivate()
|
boolean |
isProtected()
|
boolean |
isPublic()
|
boolean |
isReturnsReference()
True for a returns reference. |
boolean |
isStatic()
|
boolean |
isString()
Returns true for a string function. |
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 |
setVisibility(Visibility v)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected Visibility _visibility
protected java.lang.String _declaringClassName
protected int _parseIndex
| Constructor Detail |
|---|
public AbstractFunction()
public AbstractFunction(Location location)
| Method Detail |
|---|
public java.lang.String getName()
public final java.lang.String getCompilationName()
public java.lang.String getDeclaringClassName()
public void setDeclaringClassName(java.lang.String name)
public ClassDef getDeclaringClass()
public final boolean isGlobal()
public boolean isAbstract()
public boolean isStatic()
public final boolean isFinal()
public final void setFinal(boolean isFinal)
public final boolean isPublic()
public final boolean isProtected()
public final 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()
public boolean isString()
public boolean isLong()
public boolean isDouble()
public boolean isCallUsesVariableArgs()
public boolean isCallUsesSymbolTable()
public boolean isReturnsReference()
public Arg[] getArgs()
public AbstractFunction getActualFunction(int actualArgs)
public Value[] evalArguments(Env env,
Expr fun,
Expr[] args)
args - the user's arguments
public abstract Value call(Env env,
Value[] args)
public Value callRef(Env env,
Value[] args)
public Value callCopy(Env env,
Value[] args)
public Value callMethod(Env env,
Value obj,
Value[] args)
protected Value errorProtectedAccess(Env env,
Value oldThis)
protected Value errorPrivateAccess(Env env,
Value oldThis)
public Value callMethodRef(Env env,
Value obj,
Value[] args)
public Value call(Env env)
public Value call(Env env,
Value a1)
public Value call(Env env,
Value a1,
Value a2)
public Value call(Env env,
Value a1,
Value a2,
Value a3)
public Value call(Env env,
Value a1,
Value a2,
Value a3,
Value a4)
public Value call(Env env,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
public Value call(Env env,
Expr[] exprs)
public Value callCopy(Env env,
Expr[] exprs)
public Value callRef(Env env)
public Value callRef(Env env,
Value a1)
public Value callRef(Env env,
Value a1,
Value a2)
public Value callRef(Env env,
Value a1,
Value a2,
Value a3)
public Value callRef(Env env,
Value a1,
Value a2,
Value a3,
Value a4)
public Value callRef(Env env,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
public Value callRef(Env env,
Expr[] exprs)
public Value callMethod(Env env,
Value obj)
public Value callMethod(Env env,
Value obj,
Value a1)
public Value callMethod(Env env,
Value obj,
Value a1,
Value a2)
public Value callMethod(Env env,
Value obj,
Value a1,
Value a2,
Value a3)
public Value callMethod(Env env,
Value obj,
Value a1,
Value a2,
Value a3,
Value a4)
public Value callMethod(Env env,
Value obj,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
public Value callMethod(Env env,
Value obj,
Expr[] exprs)
public Value callMethodRef(Env env,
Value obj)
public Value callMethodRef(Env env,
Value obj,
Value a1)
public Value callMethodRef(Env env,
Value obj,
Value a1,
Value a2)
public Value callMethodRef(Env env,
Value obj,
Value a1,
Value a2,
Value a3)
public Value callMethodRef(Env env,
Value obj,
Value a1,
Value a2,
Value a3,
Value a4)
public Value callMethodRef(Env env,
Value obj,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
public Value callMethodRef(Env env,
Value obj,
Expr[] exprs)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||