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 AbstractArrayadjustArray(int[] dims, AbstractArray displacedTo, int displacement)AbstractArrayadjustArray(int[] dims, LispObject initialElement, LispObject initialContents)Returns a newly allocated array or the current array with adjusted dimensions.abstract AbstractArrayadjustArray(int size, AbstractArray displacedTo, int displacement)abstract AbstractArrayadjustArray(int size, LispObject initialElement, LispObject initialContents)protected voidbadIndex(int index, int limit)abstract intcapacity()intcheckIndex(int index)LispObjectdeleteEq(LispObject item)LispObjectdeleteEql(LispObject item)booleanequalp(LispObject obj)intgetDimension(int n)LispObjectgetDimensions()intgetRank()intgetTotalSize()booleanisSimpleVector()LispObjectnreverse()java.lang.StringprintObject()intpsxhash()abstract LispObjectreverse()voidsetFillPointer(int n)voidsetFillPointer(LispObject obj)abstract voidshrink(int n)abstract LispObjectsubseq(int start, int end)LispObjecttypep(LispObject type)booleanvectorp()-
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:
typepin classAbstractArray
-
vectorp
public final boolean vectorp()
- Overrides:
vectorpin classLispObject
-
equalp
public boolean equalp(LispObject obj)
- Overrides:
equalpin classAbstractArray
-
getRank
public final int getRank()
- Specified by:
getRankin classAbstractArray
-
getDimensions
public final LispObject getDimensions()
- Specified by:
getDimensionsin classAbstractArray
-
getDimension
public final int getDimension(int n)
- Specified by:
getDimensionin classAbstractArray
-
getTotalSize
public final int getTotalSize()
- Specified by:
getTotalSizein 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:
setFillPointerin classAbstractArray
-
setFillPointer
public void setFillPointer(LispObject obj)
- Overrides:
setFillPointerin classAbstractArray
-
isSimpleVector
public boolean isSimpleVector()
-
reverse
public abstract LispObject reverse()
- Overrides:
reversein classLispObject
-
nreverse
public LispObject nreverse()
- Overrides:
nreversein classLispObject
-
printObject
public java.lang.String printObject()
- Overrides:
printObjectin classLispObject
-
psxhash
public int psxhash()
- Overrides:
psxhashin 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:AbstractArrayReturns a newly allocated array or the current array with adjusted dimensions.- Specified by:
adjustArrayin classAbstractArray- Returns:
-
adjustArray
public AbstractArray adjustArray(int[] dims, AbstractArray displacedTo, int displacement)
- Specified by:
adjustArrayin classAbstractArray- Returns:
-
-