|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--pnuts.lang.PnutsFunction | +--pnuts.ext.DynamicClass
An implementation of class-based inheritance. See Pnuts User's Guide for details.
AbstractData
, Serialized FormInner Class Summary | |
class |
DynamicClass.Instance
|
Field Summary | |
protected static PnutsFunction |
nop
|
protected static java.util.Hashtable |
primitiveTypes
|
protected static java.util.Hashtable |
typeSpace
|
Fields inherited from class pnuts.lang.PnutsFunction |
CATCH,
DEFINED,
EVAL,
GET_CONTEXT,
IMPORT,
LOAD,
LOAD_FILE,
PACKAGE,
primitive_names,
primitives,
QUIT,
THROW |
Constructor Summary | |
protected |
DynamicClass(java.lang.String name)
|
Method Summary | |
void |
add(java.lang.String name)
Deprecated. As of Pnuts 1.0beta1 |
void |
add(java.lang.String name,
java.lang.Class clazz)
Deprecated. As of Pnuts 1.0beta1 |
void |
add(java.lang.String name,
DynamicClass type)
Deprecated. As of Pnuts 1.0beta1 |
java.lang.Object |
attributeType(java.lang.String name)
|
static DynamicClass |
declare(java.lang.String name,
DynamicClass superType)
Declare a type which behaves as a "class". |
protected java.lang.Object |
exec(java.lang.Object[] args,
Context context)
Call a function in "context" with arguments "args". |
java.util.Hashtable |
getAttributes()
|
java.util.Enumeration |
getMethods()
|
java.lang.String |
getName()
get the name of type |
DynamicClass |
getSuperType()
get the supertype |
boolean |
isSubTypeOf(DynamicClass type)
check if the type is subtype of the specified type |
void |
method(java.lang.String name,
PnutsFunction func)
define a method |
void |
remove(java.lang.String name)
|
void |
removeMethod(java.lang.String name)
remove a method |
void |
removeVar(java.lang.String name)
remove an attribute |
java.lang.String |
toString()
|
void |
var(java.lang.String name)
declare an attribute of the Object class |
void |
var(java.lang.String name,
java.lang.Class clazz)
declare an attribute of the specified class |
void |
var(java.lang.String name,
DynamicClass type)
declare an attribute of the specified type |
Methods inherited from class pnuts.lang.PnutsFunction |
accept,
autoload,
call,
call,
call,
call,
call,
defined,
get,
getId,
getImportEnv,
getPackage,
isBuiltin,
put,
unparse |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Field Detail |
protected static java.util.Hashtable typeSpace
protected static PnutsFunction nop
protected static java.util.Hashtable primitiveTypes
Constructor Detail |
protected DynamicClass(java.lang.String name)
Method Detail |
public static DynamicClass declare(java.lang.String name, DynamicClass superType)
public DynamicClass getSuperType()
public java.lang.String getName()
public java.util.Hashtable getAttributes()
public java.util.Enumeration getMethods()
public void add(java.lang.String name, java.lang.Class clazz)
public void add(java.lang.String name, DynamicClass type)
public void add(java.lang.String name)
public void var(java.lang.String name, java.lang.Class clazz)
public void var(java.lang.String name, DynamicClass type)
public void var(java.lang.String name)
public void removeVar(java.lang.String name)
public void remove(java.lang.String name)
public void method(java.lang.String name, PnutsFunction func)
public void removeMethod(java.lang.String name)
public java.lang.Object attributeType(java.lang.String name)
public boolean isSubTypeOf(DynamicClass type)
protected java.lang.Object exec(java.lang.Object[] args, Context context)
public java.lang.String toString()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |