org.armedbear.lisp
Class HashTable
java.lang.Object
org.armedbear.lisp.LispObject
org.armedbear.lisp.HashTable
- Direct Known Subclasses:
- EqHashTable, EqlHashTable, EqualHashTable, EqualpHashTable
public abstract class HashTable
- extends LispObject
Methods inherited from class org.armedbear.lisp.LispObject |
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, evenp, EVENP, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, floatp, FLOATP, floatValue, getBooleanValue, getCallCount, getDescription, getDocumentation, getFixnumSlotValue, getHotCount, getInstance, getPropertyList, 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, push, rationalp, RATIONALP, realp, REALP, resolve, reverse, RPLACA, RPLACD, SCHAR, setCallCount, setCar, setCdr, setDocumentation, setHotCount, setPropertyList, 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 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
loadFactor
protected static final float loadFactor
- See Also:
- Constant Field Values
rehashSize
protected final LispObject rehashSize
rehashThreshold
protected final LispObject rehashThreshold
threshold
protected int threshold
buckets
protected HashTable.HashEntry[] buckets
count
protected int count
HashTable
protected HashTable()
HashTable
protected HashTable(int size,
LispObject rehashSize,
LispObject rehashThreshold)
calculateInitialCapacity
protected static int calculateInitialCapacity(int size)
getRehashSize
public final LispObject getRehashSize()
getRehashThreshold
public final LispObject getRehashThreshold()
getSize
public int getSize()
getCount
public int getCount()
getTest
public abstract Symbol getTest()
typeOf
public LispObject typeOf()
- Overrides:
typeOf
in class LispObject
classOf
public LispObject classOf()
- Overrides:
classOf
in class LispObject
typep
public LispObject typep(LispObject type)
- Overrides:
typep
in class LispObject
equalp
public boolean equalp(LispObject obj)
- Overrides:
equalp
in class LispObject
getParts
public LispObject getParts()
- Description copied from class:
LispObject
- Implementing the getParts() protocol will allow INSPECT to
return information about the substructure of a descendent of
LispObject.
The protocol is to return a List of Cons pairs, where the car of
each pair contains a decriptive string, and the cdr returns a
subobject for inspection.
- Overrides:
getParts
in class LispObject
clear
public void clear()
gethash
public LispObject gethash(LispObject key)
gethash
public LispObject gethash(LispObject key,
LispObject defaultValue)
gethash1
public LispObject gethash1(LispObject key)
puthash
public LispObject puthash(LispObject key,
LispObject newValue)
remhash
public LispObject remhash(LispObject key)
writeToString
public java.lang.String writeToString()
- Overrides:
writeToString
in class LispObject
get
public abstract LispObject get(LispObject key)
put
public abstract void put(LispObject key,
LispObject value)
remove
public abstract LispObject remove(LispObject key)
rehash
protected abstract void rehash()
ENTRIES
public LispObject ENTRIES()
MAPHASH
public LispObject MAPHASH(LispObject function)
psxhash
public int psxhash()
- Overrides:
psxhash
in class LispObject