org.armedbear.lisp
Class AbstractVector

java.lang.Object
  extended by org.armedbear.lisp.LispObject
      extended by org.armedbear.lisp.AbstractArray
          extended by 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

Constructor Summary
AbstractVector()
           
 
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
 

Constructor Detail

AbstractVector

public AbstractVector()
Method Detail

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 none
initialContents - @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: