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_UnsignedByte16, BasicVector_UnsignedByte32, BasicVector_UnsignedByte8, ComplexVector, ComplexVector_UnsignedByte32, ComplexVector_UnsignedByte8, SimpleVector
public abstract class AbstractVector
- extends AbstractArray
- See Also:
- Serialized Form
Method Summary |
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_long, aref, AREF, AREF, 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_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, 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, typeOf, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, VECTORP, vectorPushExtend, zerop, ZEROP |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractVector
public AbstractVector()
typep
public LispObject typep(LispObject type)
- Overrides:
typep
in class AbstractArray
vectorp
public final boolean vectorp()
- Overrides:
vectorp
in class LispObject
equalp
public boolean equalp(LispObject obj)
- Overrides:
equalp
in class AbstractArray
getRank
public final int getRank()
- Specified by:
getRank
in class AbstractArray
getDimensions
public final LispObject getDimensions()
- Specified by:
getDimensions
in class AbstractArray
getDimension
public final int getDimension(int n)
- Specified by:
getDimension
in class AbstractArray
getTotalSize
public final int getTotalSize()
- Specified by:
getTotalSize
in class AbstractArray
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 class AbstractArray
setFillPointer
public void setFillPointer(LispObject obj)
- Overrides:
setFillPointer
in class AbstractArray
isSimpleVector
public boolean isSimpleVector()
reverse
public abstract LispObject reverse()
- Overrides:
reverse
in class LispObject
nreverse
public LispObject nreverse()
- Overrides:
nreverse
in class LispObject
printObject
public java.lang.String printObject()
- Overrides:
printObject
in class LispObject
psxhash
public int psxhash()
- Overrides:
psxhash
in class AbstractArray
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 class AbstractArray
initialElement
- @c null if noneinitialContents
- @c null if none
- Returns:
- @c this or a new array
adjustArray
public AbstractArray adjustArray(int[] dims,
AbstractArray displacedTo,
int displacement)
- Specified by:
adjustArray
in class AbstractArray
- Returns: