Package org.armedbear.lisp
Class AbstractArray
java.lang.Object
org.armedbear.lisp.LispObject
org.armedbear.lisp.AbstractArray
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
AbstractVector
,ComplexArray
,ComplexArray_ByteBuffer
,ComplexArray_IntBuffer
,ComplexArray_UnsignedByte32
,ComplexArray_UnsignedByte8
,SimpleArray_ByteBuffer
,SimpleArray_CharBuffer
,SimpleArray_IntBuffer
,SimpleArray_T
,SimpleArray_UnsignedByte16
,SimpleArray_UnsignedByte32
,SimpleArray_UnsignedByte8
,ZeroRankArray
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract AbstractArray
adjustArray
(int[] dims, AbstractArray displacedTo, int displacement) abstract AbstractArray
adjustArray
(int[] dims, LispObject initialElement, LispObject initialContents) Returns a newly allocated array or the current array with adjusted dimensions.abstract void
aset
(int index, LispObject newValue) protected static final int
computeTotalSize
(int[] dimensions) boolean
equalp
(LispObject obj) abstract void
fill
(LispObject obj) get
(int[] subscripts) abstract int
getDimension
(int n) abstract LispObject
abstract LispObject
int
abstract int
getRank()
int
getRowMajorIndex
(int[] subscripts) int
getRowMajorIndex
(LispObject[] subscripts) abstract int
boolean
boolean
boolean
printObject
(int[] dimv) int
psxhash()
void
set
(int[] subscripts, LispObject newValue) void
setFillPointer
(int fillPointer) void
setFillPointer
(LispObject fillPointer) typep
(LispObject type) 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, nreverse, NTH, NTH, nthcdr, numberp, NUMBERP, NUMERATOR, oddp, ODDP, plusp, PLUSP, princToString, printObject, psxhash, push, rationalp, RATIONALP, realp, REALP, resolve, reverse, 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, VECTORP, vectorPushExtend, zerop, ZEROP
-
Constructor Details
-
AbstractArray
public AbstractArray()
-
-
Method Details
-
typep
- Overrides:
typep
in classLispObject
-
equalp
- Overrides:
equalp
in classLispObject
-
isDisplaced
public boolean isDisplaced() -
arrayDisplacement
-
hasFillPointer
public boolean hasFillPointer() -
getFillPointer
public int getFillPointer() -
setFillPointer
-
setFillPointer
public void setFillPointer(int fillPointer) -
isAdjustable
public boolean isAdjustable() -
getRank
public abstract int getRank() -
getDimensions
-
getDimension
public abstract int getDimension(int n) -
getElementType
-
getTotalSize
public abstract int getTotalSize() -
aset
- Overrides:
aset
in classLispObject
-
computeTotalSize
protected static final int computeTotalSize(int[] dimensions) -
getRowMajorIndex
-
getRowMajorIndex
public int getRowMajorIndex(int[] subscripts) -
get
-
set
-
fill
-
printObject
-
psxhash
public int psxhash()- Overrides:
psxhash
in classLispObject
-
adjustArray
public abstract AbstractArray adjustArray(int[] dims, LispObject initialElement, LispObject initialContents) Returns a newly allocated array or the current array with adjusted dimensions.- Parameters:
dims
-initialElement
- @c null if noneinitialContents
- @c null if none- Returns:
- @c this or a new array
-
adjustArray
- Parameters:
dims
-displacedTo
-displacement
-- Returns:
-