|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--pnuts.lang.Package
This class represents a Pnuts package (not Java's).
Field Summary | |
protected java.util.Vector |
children
|
static Package |
globalPackage
The package with name "". |
protected java.lang.String |
name
The name of the package. |
protected static java.util.Hashtable |
packages
All packages with a non-null name |
protected Package |
parent
|
protected pnuts.lang.SymbolTable |
table
|
Constructor Summary | |
Package()
Creates a package that is not visible from other packages. |
|
Package(java.lang.String name)
Creates a package and register it in a static hashtable. |
|
Package(java.lang.String name,
Package parent)
Creates a package and register it in a static hashtable. |
Method Summary | |
void |
clear(java.lang.String symbol,
Context context)
Deletes a symbol from the package. |
java.lang.Object |
clone()
|
boolean |
defined(java.lang.String name,
Context context)
|
java.util.Enumeration |
elements()
Enumerates sub-packages |
static Package |
find(java.lang.String pkg)
|
java.lang.Object |
get(java.lang.String symbol)
Deprecated. |
java.lang.Object |
get(java.lang.String symbol,
Context context)
Get the value of a symbol in the package. |
static Package |
getGlobalPackage()
|
java.lang.String |
getName()
|
static Package |
getPackage(java.lang.String pkg)
If package "pkg" exists returns the package, otherwise creates and returns it. |
Package |
getParent()
Returns the parent package. |
protected void |
init()
This method is called by the constructors. |
protected void |
init(Context context)
This method is called when the package become the current package with package() function. |
java.util.Enumeration |
keys()
Returns an enumeration of the names in the package. |
protected Value |
lookup(java.lang.String symbol,
Context context)
Lookup the symbol in the package. |
static void |
remove(java.lang.String name)
Removes the specified package. |
void |
save(java.io.OutputStream s)
Saves the package to an outputStream. |
void |
set(java.lang.String symbol,
java.lang.Object obj,
Context context)
Set a value of a symbol in the package. |
static void |
setPackageFactory(PackageFactory factory)
When an instance of PackageFactory is registered by this method, the package() builtin function calls its PackageFactory.createPackage() method. |
int |
size()
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected static java.util.Hashtable packages
public static Package globalPackage
protected transient pnuts.lang.SymbolTable table
protected transient java.util.Vector children
protected transient Package parent
protected java.lang.String name
Constructor Detail |
public Package()
public Package(java.lang.String name)
name
- the name of the packagepublic Package(java.lang.String name, Package parent)
name
- the name of the packageparent
- the parent package.Method Detail |
public static Package getGlobalPackage()
public static void setPackageFactory(PackageFactory factory)
public static Package getPackage(java.lang.String pkg)
public boolean defined(java.lang.String name, Context context)
public java.lang.Object get(java.lang.String symbol)
public java.lang.Object get(java.lang.String symbol, Context context)
get
in interface Property
symbol
- an interned name in the packagecontext
- the context in which the symbol is referenced. null means "not specified".public void set(java.lang.String symbol, java.lang.Object obj, Context context)
set
in interface Property
symbol
- an interned name of variableobj
- the value of the variablepublic void clear(java.lang.String symbol, Context context)
symbol
- a name of variable to be deletedpublic static void remove(java.lang.String name)
public static Package find(java.lang.String pkg)
pkg
- a name of package to look.protected void init()
protected void init(Context context)
public java.lang.String getName()
public java.util.Enumeration keys()
public Package getParent()
public int size()
protected Value lookup(java.lang.String symbol, Context context)
symbol
- intern'ed stringpublic void save(java.io.OutputStream s) throws java.io.IOException
public java.util.Enumeration elements()
public java.lang.Object clone()
clone
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |