public final class Package extends LispObject implements Serializable
Modifier and Type | Field and Description |
---|---|
private ConcurrentHashMap<String,Symbol> |
externalSymbols
Symbols exported from the package.
|
private ConcurrentHashMap<String,Symbol> |
internalSymbols
Symbols internal to the package.
|
private SimpleString |
lispName |
private String |
name |
private ArrayList<String> |
nicknames |
private LispObject |
propertyList |
private HashMap<String,Symbol> |
shadowingSymbols |
private ArrayList<Package> |
usedByList |
private LispObject |
useList |
Constructor and Description |
---|
Package() |
Package(String name) |
Package(String name,
int size) |
ABS, add, add, aref_long, aref, AREF, AREF, aset, aset, aset, ash, ash, atom, ATOM, caddr, cadr, car, cddr, cdr, CHAR, characterp, CHARACTERP, chars, COMPLEXP, constantp, CONSTANTP, copyToArray, decr, DENOMINATOR, dispatch, divideBy, doubleValue, elt, endp, ENDP, EQ, eql, eql, eql, EQL, equal, equal, EQUAL, equalp, equalp, evenp, EVENP, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, floatp, FLOATP, floatValue, getBooleanValue, getCallCount, getDocumentation, getFixnumSlotValue, getHotCount, getInstance, getParts, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, getSlotValue, getSlotValueAsBoolean, getStringChars, getStringValue, getSymbolFunction, getSymbolFunctionOrDie, getSymbolSetfFunction, getSymbolSetfFunctionOrDie, getSymbolValue, incr, incrementCallCount, incrementHotCount, integerp, INTEGERP, intValue, IS_E, IS_GE, IS_GT, IS_LE, IS_LT, IS_NE, isEqualTo, isEqualTo, isGreaterThan, isGreaterThan, isGreaterThanOrEqualTo, isGreaterThanOrEqualTo, isLessThan, isLessThan, isLessThanOrEqualTo, isLessThanOrEqualTo, isNotEqualTo, isNotEqualTo, isSpecialOperator, isSpecialVariable, javaInstance, javaInstance, LDB, length, LENGTH, listp, LISTP, lockableInstance, LOGAND, LOGAND, LOGIOR, LOGIOR, LOGNOT, LOGXOR, LOGXOR, longValue, minusp, MINUSP, MOD, MOD, multiplyBy, multiplyBy, negate, noFillPointer, NOT, nreverse, NTH, NTH, nthcdr, numberp, NUMBERP, NUMERATOR, oddp, ODDP, plusp, PLUSP, psxhash, psxhash, push, rationalp, RATIONALP, realp, REALP, resolve, reverse, RPLACA, RPLACD, SCHAR, setCallCount, setCar, setCdr, setDocumentation, setHotCount, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, setSlotValue, setSlotValue, SIMPLE_STRING_P, SLOT_VALUE, STRING, stringp, STRINGP, subtract, subtract, SVREF, svset, sxhash, SYMBOLP, truncate, unreadableString, unreadableString, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorp, VECTORP, vectorPushExtend, zerop, ZEROP
private String name
private transient SimpleString lispName
private transient LispObject propertyList
private final transient ConcurrentHashMap<String,Symbol> internalSymbols
private final transient ConcurrentHashMap<String,Symbol> externalSymbols
private transient LispObject useList
public Package()
public Package(String name)
public Package(String name, int size)
public LispObject typeOf()
typeOf
in class LispObject
public LispObject classOf()
classOf
in class LispObject
public LispObject getDescription()
getDescription
in class LispObject
public LispObject typep(LispObject type)
typep
in class LispObject
public final String getName()
public final LispObject NAME()
public final LispObject getPropertyList()
getPropertyList
in class LispObject
public final void setPropertyList(LispObject obj)
setPropertyList
in class LispObject
public final List getNicknames()
private void makeSymbolsUninterned(ConcurrentHashMap symbolMap)
public final boolean delete()
public final void rename(String newName, LispObject newNicks)
public Symbol findInternalSymbol(SimpleString name)
public Symbol findExternalSymbol(SimpleString name)
public Symbol findExternalSymbol(SimpleString name, int hash)
public Symbol findAccessibleSymbol(SimpleString name)
public LispObject findSymbol(String name)
public void addSymbol(Symbol symbol)
private Symbol addSymbol(SimpleString name)
public Symbol intern(SimpleString symbolName)
public Symbol intern(SimpleString s, LispThread thread)
public LispObject unintern(Symbol symbol)
public void importSymbol(Symbol symbol)
public void export(Symbol symbol)
public void unexport(Symbol symbol)
public void shadow(String symbolName)
public void shadowingImport(Symbol symbol)
public void usePackage(Package pkg)
public void unusePackage(Package pkg)
public final void addNickname(String s)
public String getNickname()
public LispObject packageNicknames()
public LispObject getUseList()
public boolean uses(LispObject pkg)
public LispObject getUsedByList()
public LispObject getShadowingSymbols()
public Collection getExternalSymbols()
public LispObject PACKAGE_INTERNAL_SYMBOLS()
public LispObject PACKAGE_EXTERNAL_SYMBOLS()
public LispObject PACKAGE_INHERITED_SYMBOLS()
public LispObject getSymbols()
public Symbol[] symbols()
public String writeToString()
writeToString
in class LispObject
public Object readResolve() throws ObjectStreamException
ObjectStreamException