|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--pnuts.lang.PnutsFunction
A PnutsFunction represents a group of Pnuts functions with a same name.
Field Summary | |
static PnutsFunction |
CATCH
|
static PnutsFunction |
DEFINED
|
static PnutsFunction |
EVAL
|
static PnutsFunction |
GET_CONTEXT
|
static PnutsFunction |
IMPORT
|
static PnutsFunction |
LOAD
|
static PnutsFunction |
LOAD_FILE
|
static PnutsFunction |
PACKAGE
|
static java.lang.String[] |
primitive_names
|
static PnutsFunction[] |
primitives
|
static PnutsFunction |
QUIT
|
static PnutsFunction |
THROW
|
Constructor Summary | |
protected |
PnutsFunction()
|
protected |
PnutsFunction(java.lang.String name)
|
Method Summary | |
java.lang.Object |
accept(int narg,
Visitor visitor,
Context context)
|
static void |
autoload(java.lang.String name,
java.lang.String file)
register "name" as an autoloaded function. |
java.lang.Object |
call(java.lang.Object[] args)
call a function with arguments "args" |
java.lang.Object |
call(java.lang.Object[] args,
Context context)
Call a function in "context" with arguments "args". |
static java.lang.Object |
call(java.lang.String name,
java.lang.Object[] args)
call a function "name" with arguments "args" |
static java.lang.Object |
call(java.lang.String name,
java.lang.Object[] args,
Context context)
call a function "name" in "context" with arguments "args" |
static java.lang.Object |
call(java.lang.String name,
java.lang.Object[] args,
java.lang.String pkg)
call a function "pkg::name" with arguments "args" |
boolean |
defined(int narg)
Check if the function with narg parameter is defined |
protected java.lang.Object |
exec(java.lang.Object[] args,
Context context)
Call a function in "context" with arguments "args". |
protected Function |
get(int narg)
|
java.lang.String |
getId()
|
java.lang.Object[] |
getImportEnv(int narg)
|
java.lang.String |
getName()
|
Package |
getPackage(int narg)
|
boolean |
isBuiltin()
|
protected void |
put(int narg,
Function f)
|
java.lang.String |
toString()
|
java.lang.String |
unparse(int narg)
Retrieve the symbolic definition of a function. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Field Detail |
public static final PnutsFunction GET_CONTEXT
public static final PnutsFunction CATCH
public static final PnutsFunction PACKAGE
public static final PnutsFunction IMPORT
public static final PnutsFunction THROW
public static final PnutsFunction EVAL
public static final PnutsFunction LOAD_FILE
public static final PnutsFunction LOAD
public static final PnutsFunction QUIT
public static final PnutsFunction DEFINED
public static final PnutsFunction[] primitives
public static final java.lang.String[] primitive_names
Constructor Detail |
protected PnutsFunction()
protected PnutsFunction(java.lang.String name)
Method Detail |
public static void autoload(java.lang.String name, java.lang.String file)
protected void put(int narg, Function f)
protected Function get(int narg)
public boolean defined(int narg)
narg
- the number of paramters. -1 means a arbitrary length parameter.public java.lang.String getId()
public java.lang.String getName()
public final java.lang.Object call(java.lang.Object[] args, Context context)
protected java.lang.Object exec(java.lang.Object[] args, Context context)
public final java.lang.Object call(java.lang.Object[] args)
public java.lang.String toString()
public static java.lang.Object call(java.lang.String name, java.lang.Object[] args, java.lang.String pkg)
public static java.lang.Object call(java.lang.String name, java.lang.Object[] args, Context context)
public static java.lang.Object call(java.lang.String name, java.lang.Object[] args)
public java.lang.String unparse(int narg)
narg
- the number of paramters. -1 means a arbitrary length parameter.public Package getPackage(int narg)
narg
- the number of paramters. -1 means a arbitrary length parameter.public java.lang.Object[] getImportEnv(int narg)
narg
- the number of paramters. -1 means a arbitrary length parameter.public boolean isBuiltin()
public java.lang.Object accept(int narg, Visitor visitor, Context context)
narg
- the number of paramters. -1 means a arbitrary length parameter.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |