Package org.armedbear.lisp
Class ComplexBitVector
- java.lang.Object
-
- org.armedbear.lisp.LispObject
-
- org.armedbear.lisp.AbstractArray
-
- org.armedbear.lisp.AbstractVector
-
- org.armedbear.lisp.AbstractBitVector
-
- org.armedbear.lisp.ComplexBitVector
-
- All Implemented Interfaces:
java.io.Serializable
public final class ComplexBitVector extends AbstractBitVector
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.armedbear.lisp.AbstractBitVector
bits, capacity, LONG_MASK
-
-
Constructor Summary
Constructors Constructor Description ComplexBitVector(int capacity)
ComplexBitVector(int capacity, AbstractArray array, int displacement)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractVector
adjustArray(int size, AbstractArray displacedTo, int displacement)
AbstractVector
adjustArray(int newCapacity, LispObject initialElement, LispObject initialContents)
LispObject
AREF(int index)
LispObject
arrayDisplacement()
void
aset(int index, LispObject newValue)
protected void
clearBit(int index)
LispObject
elt(int index)
protected int
getBit(int index)
int
getFillPointer()
boolean
hasFillPointer()
boolean
isSimpleVector()
int
length()
protected void
setBit(int index)
void
setFillPointer(int n)
void
setFillPointer(LispObject obj)
void
shrink(int n)
LispObject
typeOf()
LispObject
VECTOR_PUSH_EXTEND(LispObject element)
LispObject
VECTOR_PUSH_EXTEND(LispObject element, LispObject extension)
void
vectorPushExtend(LispObject element)
-
Methods inherited from class org.armedbear.lisp.AbstractBitVector
capacity, classOf, equal, equalp, fill, getElementType, hashCode, printObject, reverse, subseq, typep
-
Methods inherited from class org.armedbear.lisp.AbstractVector
adjustArray, adjustArray, badIndex, checkIndex, deleteEq, deleteEql, getDimension, getDimensions, getRank, getTotalSize, nreverse, psxhash, vectorp
-
Methods inherited from class org.armedbear.lisp.AbstractArray
computeTotalSize, get, getRowMajorIndex, getRowMajorIndex, isAdjustable, isDisplaced, printObject, set
-
Methods inherited from class org.armedbear.lisp.LispObject
ABS, add, add, aref, AREF, aref_long, 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, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, 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, setSlotValue, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, SIMPLE_STRING_P, SLOT_VALUE, STRING, stringp, STRINGP, subtract, subtract, SVREF, svset, sxhash, SYMBOLP, truncate, unreadableString, unreadableString, VECTORP, zerop, ZEROP
-
-
-
-
Constructor Detail
-
ComplexBitVector
public ComplexBitVector(int capacity)
-
ComplexBitVector
public ComplexBitVector(int capacity, AbstractArray array, int displacement)
-
-
Method Detail
-
typeOf
public LispObject typeOf()
- Overrides:
typeOf
in classLispObject
-
hasFillPointer
public boolean hasFillPointer()
- Overrides:
hasFillPointer
in classAbstractArray
-
getFillPointer
public int getFillPointer()
- Overrides:
getFillPointer
in classAbstractArray
-
setFillPointer
public void setFillPointer(int n)
- Overrides:
setFillPointer
in classAbstractVector
-
setFillPointer
public void setFillPointer(LispObject obj)
- Overrides:
setFillPointer
in classAbstractVector
-
arrayDisplacement
public LispObject arrayDisplacement()
- Overrides:
arrayDisplacement
in classAbstractArray
-
length
public int length()
- Overrides:
length
in classLispObject
-
elt
public LispObject elt(int index)
- Overrides:
elt
in classLispObject
-
AREF
public LispObject AREF(int index)
- Overrides:
AREF
in classLispObject
-
getBit
protected int getBit(int index)
- Specified by:
getBit
in classAbstractBitVector
-
aset
public void aset(int index, LispObject newValue)
- Specified by:
aset
in classAbstractArray
-
setBit
protected void setBit(int index)
- Specified by:
setBit
in classAbstractBitVector
-
clearBit
protected void clearBit(int index)
- Specified by:
clearBit
in classAbstractBitVector
-
shrink
public void shrink(int n)
- Specified by:
shrink
in classAbstractVector
-
isSimpleVector
public boolean isSimpleVector()
- Overrides:
isSimpleVector
in classAbstractVector
-
vectorPushExtend
public void vectorPushExtend(LispObject element)
- Overrides:
vectorPushExtend
in classLispObject
-
VECTOR_PUSH_EXTEND
public LispObject VECTOR_PUSH_EXTEND(LispObject element)
- Overrides:
VECTOR_PUSH_EXTEND
in classLispObject
-
VECTOR_PUSH_EXTEND
public LispObject VECTOR_PUSH_EXTEND(LispObject element, LispObject extension)
- Overrides:
VECTOR_PUSH_EXTEND
in classLispObject
-
adjustArray
public AbstractVector adjustArray(int newCapacity, LispObject initialElement, LispObject initialContents)
- Specified by:
adjustArray
in classAbstractVector
-
adjustArray
public AbstractVector adjustArray(int size, AbstractArray displacedTo, int displacement)
- Specified by:
adjustArray
in classAbstractVector
-
-