Package org.armedbear.lisp
Class ZeroRankArray
- java.lang.Object
-
- org.armedbear.lisp.LispObject
-
- org.armedbear.lisp.AbstractArray
-
- org.armedbear.lisp.ZeroRankArray
-
- All Implemented Interfaces:
java.io.Serializable
public final class ZeroRankArray extends AbstractArray
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ZeroRankArray(LispObject elementType, LispObject data, boolean adjustable)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.LispObject
AREF(int index)
void
aset(int index, LispObject obj)
LispObject
classOf()
void
fill(LispObject obj)
int
getDimension(int n)
LispObject
getDimensions()
LispObject
getElementType()
int
getRank()
int
getTotalSize()
java.lang.String
printObject()
LispObject
typeOf()
LispObject
typep(LispObject type)
-
Methods inherited from class org.armedbear.lisp.AbstractArray
arrayDisplacement, computeTotalSize, equalp, get, getFillPointer, getRowMajorIndex, getRowMajorIndex, hasFillPointer, isAdjustable, isDisplaced, printObject, psxhash, set, setFillPointer, setFillPointer
-
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, 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, 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, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorp, VECTORP, vectorPushExtend, zerop, ZEROP
-
-
-
-
Constructor Detail
-
ZeroRankArray
public ZeroRankArray(LispObject elementType, LispObject data, boolean adjustable)
-
-
Method Detail
-
typeOf
public LispObject typeOf()
- Overrides:
typeOf
in classLispObject
-
classOf
public LispObject classOf()
- Overrides:
classOf
in classLispObject
-
typep
public LispObject typep(LispObject type)
- Overrides:
typep
in classAbstractArray
-
getRank
public int getRank()
- Specified by:
getRank
in classAbstractArray
-
getDimensions
public LispObject getDimensions()
- Specified by:
getDimensions
in classAbstractArray
-
getDimension
public int getDimension(int n)
- Specified by:
getDimension
in classAbstractArray
-
getElementType
public LispObject getElementType()
- Specified by:
getElementType
in classAbstractArray
-
getTotalSize
public int getTotalSize()
- Specified by:
getTotalSize
in classAbstractArray
-
AREF
public LispObject AREF(int index)
- Overrides:
AREF
in classLispObject
-
aset
public void aset(int index, LispObject obj)
- Specified by:
aset
in classAbstractArray
-
fill
public void fill(LispObject obj)
- Specified by:
fill
in classAbstractArray
-
printObject
public java.lang.String printObject()
- Overrides:
printObject
in classLispObject
-
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 classAbstractArray
- Returns:
-
adjustArray
public AbstractArray adjustArray(int[] dims, AbstractArray displacedTo, int displacement)
- Specified by:
adjustArray
in classAbstractArray
- Returns:
-
-