gnu.kawa.lispexpr

Class LispPackage

Implemented Interfaces:
Externalizable, HasNamedParts

public class LispPackage
extends Namespace

Implementa A Common Lisp "package" value. Far from complete.

Field Summary

Fields inherited from class gnu.mapping.Namespace

EmptyNamespace, nsTable, prefix, table

Method Summary

boolean
isPresent(String name)
Symbol
lookup(String name, int hash, boolean create)
Symbol
lookupPresent(String name, int hash, boolean intern)
void
shadow(String name)
The core of the Common Lisp shadow function.
void
shadowingImport(Symbol symbol)
boolean
unintern(Symbol symbol)

Methods inherited from class gnu.mapping.Namespace

add, get, getDefault, getDefaultSymbol, getInstance, getName, getSymbol, isConstant, lookup, lookup, lookupInternal, make, make, makeUnknownNamespace, readExternal, readResolve, rehash, remove, setName, toString, writeExternal

Method Details

isPresent

public boolean isPresent(String name)

lookup

public Symbol lookup(String name,
                     int hash,
                     boolean create)
Overrides:
lookup in interface Namespace

lookupPresent

public Symbol lookupPresent(String name,
                            int hash,
                            boolean intern)

shadow

public void shadow(String name)
The core of the Common Lisp shadow function.

shadowingImport

public void shadowingImport(Symbol symbol)

unintern

public boolean unintern(Symbol symbol)