org.armedbear.lisp
Class EqualHashTable

java.lang.Object
  extended by org.armedbear.lisp.LispObject
      extended by org.armedbear.lisp.HashTable
          extended by org.armedbear.lisp.EqualHashTable

public final class EqualHashTable
extends HashTable


Nested Class Summary
 
Nested classes/interfaces inherited from class org.armedbear.lisp.HashTable
HashTable.HashEntry
 
Field Summary
 
Fields inherited from class org.armedbear.lisp.HashTable
buckets, count, loadFactor, rehashSize, rehashThreshold, threshold
 
Constructor Summary
EqualHashTable(int size, LispObject rehashSize, LispObject rehashThreshold)
           
 
Method Summary
 LispObject get(LispObject key)
           
 Symbol getTest()
           
 void put(LispObject key, LispObject value)
           
protected  void rehash()
           
 LispObject remove(LispObject key)
           
 
Methods inherited from class org.armedbear.lisp.HashTable
calculateInitialCapacity, classOf, clear, ENTRIES, equalp, getCount, gethash, gethash, gethash1, getParts, getRehashSize, getRehashThreshold, getSize, MAPHASH, psxhash, puthash, remhash, typeOf, typep, writeToString
 
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
 

Constructor Detail

EqualHashTable

public EqualHashTable(int size,
                      LispObject rehashSize,
                      LispObject rehashThreshold)
Method Detail

getTest

public Symbol getTest()
Specified by:
getTest in class HashTable

get

public LispObject get(LispObject key)
Specified by:
get in class HashTable

put

public void put(LispObject key,
                LispObject value)
Specified by:
put in class HashTable

remove

public LispObject remove(LispObject key)
Specified by:
remove in class HashTable

rehash

protected void rehash()
Specified by:
rehash in class HashTable