Package org.armedbear.lisp
Class AbstractVector
- java.lang.Object
-
- org.armedbear.lisp.LispObject
-
- org.armedbear.lisp.AbstractArray
-
- org.armedbear.lisp.AbstractVector
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
AbstractBitVector
,AbstractString
,BasicVector_ByteBuffer
,BasicVector_CharBuffer
,BasicVector_IntBuffer
,BasicVector_UnsignedByte16
,BasicVector_UnsignedByte32
,BasicVector_UnsignedByte8
,ComplexVector
,ComplexVector_ByteBuffer
,ComplexVector_IntBuffer
,ComplexVector_UnsignedByte32
,ComplexVector_UnsignedByte8
,SimpleVector
public abstract class AbstractVector extends AbstractArray
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AbstractVector()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description AbstractArray
adjustArray(int[] dims, AbstractArray displacedTo, int displacement)
AbstractArray
adjustArray(int[] dims, LispObject initialElement, LispObject initialContents)
Returns a newly allocated array or the current array with adjusted dimensions.abstract AbstractArray
adjustArray(int size, AbstractArray displacedTo, int displacement)
abstract AbstractArray
adjustArray(int size, LispObject initialElement, LispObject initialContents)
protected void
badIndex(int index, int limit)
abstract int
capacity()
int
checkIndex(int index)
LispObject
deleteEq(LispObject item)
LispObject
deleteEql(LispObject item)
boolean
equalp(LispObject obj)
int
getDimension(int n)
LispObject
getDimensions()
int
getRank()
int
getTotalSize()
boolean
isSimpleVector()
LispObject
nreverse()
java.lang.String
printObject()
int
psxhash()
abstract LispObject
reverse()
void
setFillPointer(int n)
void
setFillPointer(LispObject obj)
abstract void
shrink(int n)
abstract LispObject
subseq(int start, int end)
LispObject
typep(LispObject type)
boolean
vectorp()
-
Methods inherited from class org.armedbear.lisp.AbstractArray
arrayDisplacement, aset, computeTotalSize, fill, get, getElementType, getFillPointer, getRowMajorIndex, getRowMajorIndex, hasFillPointer, isAdjustable, isDisplaced, printObject, set
-
Methods inherited from class org.armedbear.lisp.LispObject
ABS, add, add, aref, AREF, AREF, aref_long, aset, aset, ash, ash, atom, ATOM, caddr, cadr, car, cddr, cdr, CHAR, characterp, CHARACTERP, chars, classOf, 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, 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, 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, typeOf, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, VECTORP, vectorPushExtend, zerop, ZEROP
-
-
-
-
Method Detail
-
typep
public LispObject typep(LispObject type)
- Overrides:
typep
in classAbstractArray
-
vectorp
public final boolean vectorp()
- Overrides:
vectorp
in classLispObject
-
equalp
public boolean equalp(LispObject obj)
- Overrides:
equalp
in classAbstractArray
-
getRank
public final int getRank()
- Specified by:
getRank
in classAbstractArray
-
getDimensions
public final LispObject getDimensions()
- Specified by:
getDimensions
in classAbstractArray
-
getDimension
public final int getDimension(int n)
- Specified by:
getDimension
in classAbstractArray
-
getTotalSize
public final int getTotalSize()
- Specified by:
getTotalSize
in classAbstractArray
-
capacity
public abstract int capacity()
-
subseq
public abstract LispObject subseq(int start, int end)
-
deleteEq
public LispObject deleteEq(LispObject item)
-
deleteEql
public LispObject deleteEql(LispObject item)
-
shrink
public abstract void shrink(int n)
-
checkIndex
public int checkIndex(int index)
-
badIndex
protected void badIndex(int index, int limit)
-
setFillPointer
public void setFillPointer(int n)
- Overrides:
setFillPointer
in classAbstractArray
-
setFillPointer
public void setFillPointer(LispObject obj)
- Overrides:
setFillPointer
in classAbstractArray
-
isSimpleVector
public boolean isSimpleVector()
-
reverse
public abstract LispObject reverse()
- Overrides:
reverse
in classLispObject
-
nreverse
public LispObject nreverse()
- Overrides:
nreverse
in classLispObject
-
printObject
public java.lang.String printObject()
- Overrides:
printObject
in classLispObject
-
psxhash
public int psxhash()
- Overrides:
psxhash
in classAbstractArray
-
adjustArray
public abstract AbstractArray adjustArray(int size, LispObject initialElement, LispObject initialContents)
-
adjustArray
public abstract AbstractArray adjustArray(int size, AbstractArray displacedTo, int displacement)
-
adjustArray
public AbstractArray adjustArray(int[] dims, LispObject initialElement, LispObject initialContents)
Description copied from class:AbstractArray
Returns a newly allocated array or the current array with adjusted dimensions.- Specified by:
adjustArray
in classAbstractArray
- Returns:
-
adjustArray
public AbstractArray adjustArray(int[] dims, AbstractArray displacedTo, int displacement)
- Specified by:
adjustArray
in classAbstractArray
- Returns:
-
-