org.armedbear.lisp
Class SimpleBitVector

java.lang.Object
  extended by org.armedbear.lisp.LispObject
      extended by org.armedbear.lisp.AbstractArray
          extended by org.armedbear.lisp.AbstractVector
              extended by org.armedbear.lisp.AbstractBitVector
                  extended by org.armedbear.lisp.SimpleBitVector
All Implemented Interfaces:
java.io.Serializable

public final class SimpleBitVector
extends AbstractBitVector

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.armedbear.lisp.AbstractBitVector
bits, capacity, LONG_MASK
 
Constructor Summary
SimpleBitVector(int capacity)
           
SimpleBitVector(java.lang.String s)
           
 
Method Summary
 AbstractVector adjustArray(int newCapacity, AbstractArray displacedTo, int displacement)
           
 AbstractVector adjustArray(int newCapacity, LispObject initialElement, LispObject initialContents)
           
 LispObject AREF(int index)
           
 void aset(int index, LispObject newValue)
           
 LispObject classOf()
           
protected  void clearBit(int index)
           
 LispObject elt(int index)
           
protected  int getBit(int index)
           
 boolean hasFillPointer()
           
 boolean isAdjustable()
           
 boolean isSimpleVector()
           
 int length()
           
protected  void setBit(int index)
           
 void shrink(int n)
           
 LispObject typeOf()
           
 LispObject typep(LispObject type)
           
 
Methods inherited from class org.armedbear.lisp.AbstractBitVector
capacity, equal, equalp, fill, getElementType, hashCode, printObject, reverse, subseq
 
Methods inherited from class org.armedbear.lisp.AbstractVector
adjustArray, adjustArray, badIndex, checkIndex, deleteEq, deleteEql, getDimension, getDimensions, getRank, getTotalSize, nreverse, psxhash, setFillPointer, setFillPointer, vectorp
 
Methods inherited from class org.armedbear.lisp.AbstractArray
arrayDisplacement, computeTotalSize, get, getFillPointer, getRowMajorIndex, getRowMajorIndex, isDisplaced, printObject, set
 
Methods inherited from class org.armedbear.lisp.LispObject
ABS, add, add, aref_long, aref, AREF, aset, aset, ash, ash, atom, ATOM, caddr, cadr, car, cddr, cdr, CHAR, characterp, CHARACTERP, chars, COMPLEXP, constantp, CONSTANTP, copyToArray, decr, DENOMINATOR, dispatch, divideBy, doubleValue, endp, ENDP, EQ, eql, eql, eql, EQL, 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, getParts, 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, listp, LISTP, lockableInstance, LOGAND, LOGAND, LOGIOR, LOGIOR, LOGNOT, LOGXOR, LOGXOR, longValue, minusp, MINUSP, MOD, MOD, multiplyBy, multiplyBy, negate, noFillPointer, NOT, NTH, NTH, nthcdr, numberp, NUMBERP, NUMERATOR, oddp, ODDP, plusp, PLUSP, princToString, psxhash, push, rationalp, RATIONALP, realp, REALP, resolve, 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, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, VECTORP, vectorPushExtend, zerop, ZEROP
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleBitVector

public SimpleBitVector(int capacity)

SimpleBitVector

public SimpleBitVector(java.lang.String s)
Method Detail

typeOf

public LispObject typeOf()
Overrides:
typeOf in class LispObject

classOf

public LispObject classOf()
Overrides:
classOf in class AbstractBitVector

typep

public LispObject typep(LispObject type)
Overrides:
typep in class AbstractBitVector

hasFillPointer

public boolean hasFillPointer()
Overrides:
hasFillPointer in class AbstractArray

isAdjustable

public boolean isAdjustable()
Overrides:
isAdjustable in class AbstractArray

isSimpleVector

public boolean isSimpleVector()
Overrides:
isSimpleVector in class AbstractVector

length

public int length()
Overrides:
length in class LispObject

elt

public LispObject elt(int index)
Overrides:
elt in class LispObject

AREF

public LispObject AREF(int index)
Overrides:
AREF in class LispObject

aset

public void aset(int index,
                 LispObject newValue)
Specified by:
aset in class AbstractArray

getBit

protected int getBit(int index)
Specified by:
getBit in class AbstractBitVector

setBit

protected void setBit(int index)
Specified by:
setBit in class AbstractBitVector

clearBit

protected void clearBit(int index)
Specified by:
clearBit in class AbstractBitVector

shrink

public void shrink(int n)
Specified by:
shrink in class AbstractVector

adjustArray

public AbstractVector adjustArray(int newCapacity,
                                  LispObject initialElement,
                                  LispObject initialContents)
Specified by:
adjustArray in class AbstractVector

adjustArray

public AbstractVector adjustArray(int newCapacity,
                                  AbstractArray displacedTo,
                                  int displacement)
Specified by:
adjustArray in class AbstractVector