Package org.armedbear.lisp
Class SimpleVector
- java.lang.Object
-
- org.armedbear.lisp.LispObject
-
- org.armedbear.lisp.AbstractArray
-
- org.armedbear.lisp.AbstractVector
-
- org.armedbear.lisp.SimpleVector
-
- All Implemented Interfaces:
java.io.Serializable
public final class SimpleVector extends AbstractVector
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SimpleVector(int capacity)
SimpleVector(LispObject obj)
SimpleVector(LispObject[] array)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractVector
adjustArray(int newCapacity, AbstractArray displacedTo, int displacement)
AbstractVector
adjustArray(int newCapacity, LispObject initialElement, LispObject initialContents)
LispObject
AREF(int index)
void
aset(int index, LispObject newValue)
int
capacity()
LispObject
classOf()
LispObject
deleteEq(LispObject item)
LispObject
deleteEql(LispObject item)
LispObject
elt(int index)
void
fill(LispObject obj)
LispObject
getDescription()
LispObject
getElementType()
boolean
hasFillPointer()
boolean
isAdjustable()
boolean
isSimpleVector()
int
length()
LispObject
nreverse()
LispObject
reverse()
void
shrink(int n)
LispObject
subseq(int start, int end)
LispObject
SVREF(int index)
void
svset(int index, LispObject newValue)
LispObject
typeOf()
LispObject
typep(LispObject type)
-
Methods inherited from class org.armedbear.lisp.AbstractVector
adjustArray, adjustArray, badIndex, checkIndex, equalp, getDimension, getDimensions, getRank, getTotalSize, printObject, psxhash, setFillPointer, setFillPointer, vectorp
-
Methods inherited from class org.armedbear.lisp.AbstractArray
arrayDisplacement, computeTotalSize, get, getFillPointer, getRowMajorIndex, getRowMajorIndex, 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, EQUAL, equalp, evenp, EVENP, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, floatp, FLOATP, floatValue, getBooleanValue, getCallCount, 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, sxhash, SYMBOLP, truncate, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, VECTORP, vectorPushExtend, zerop, ZEROP
-
-
-
-
Constructor Detail
-
SimpleVector
public SimpleVector(int capacity)
-
SimpleVector
public SimpleVector(LispObject obj)
-
SimpleVector
public SimpleVector(LispObject[] array)
-
-
Method Detail
-
typeOf
public LispObject typeOf()
- Overrides:
typeOf
in classLispObject
-
classOf
public LispObject classOf()
- Overrides:
classOf
in classLispObject
-
getDescription
public LispObject getDescription()
- Overrides:
getDescription
in classLispObject
-
typep
public LispObject typep(LispObject type)
- Overrides:
typep
in classAbstractVector
-
getElementType
public LispObject getElementType()
- Specified by:
getElementType
in classAbstractArray
-
isSimpleVector
public boolean isSimpleVector()
- Overrides:
isSimpleVector
in classAbstractVector
-
hasFillPointer
public boolean hasFillPointer()
- Overrides:
hasFillPointer
in classAbstractArray
-
isAdjustable
public boolean isAdjustable()
- Overrides:
isAdjustable
in classAbstractArray
-
capacity
public int capacity()
- Specified by:
capacity
in classAbstractVector
-
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
-
aset
public void aset(int index, LispObject newValue)
- Specified by:
aset
in classAbstractArray
-
SVREF
public LispObject SVREF(int index)
- Overrides:
SVREF
in classLispObject
-
svset
public void svset(int index, LispObject newValue)
- Overrides:
svset
in classLispObject
-
subseq
public LispObject subseq(int start, int end)
- Specified by:
subseq
in classAbstractVector
-
fill
public void fill(LispObject obj)
- Specified by:
fill
in classAbstractArray
-
deleteEq
public LispObject deleteEq(LispObject item)
- Overrides:
deleteEq
in classAbstractVector
-
deleteEql
public LispObject deleteEql(LispObject item)
- Overrides:
deleteEql
in classAbstractVector
-
shrink
public void shrink(int n)
- Specified by:
shrink
in classAbstractVector
-
reverse
public LispObject reverse()
- Specified by:
reverse
in classAbstractVector
-
nreverse
public LispObject nreverse()
- Overrides:
nreverse
in classAbstractVector
-
adjustArray
public AbstractVector adjustArray(int newCapacity, LispObject initialElement, LispObject initialContents)
- Specified by:
adjustArray
in classAbstractVector
-
adjustArray
public AbstractVector adjustArray(int newCapacity, AbstractArray displacedTo, int displacement)
- Specified by:
adjustArray
in classAbstractVector
-
-