Package org.armedbear.lisp
Class NilVector
java.lang.Object
org.armedbear.lisp.LispObject
org.armedbear.lisp.AbstractArray
org.armedbear.lisp.AbstractVector
org.armedbear.lisp.AbstractString
org.armedbear.lisp.NilVector
- All Implemented Interfaces:
Serializable
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadjustArray
(int size, AbstractArray displacedTo, int displacement) adjustArray
(int newCapacity, LispObject initialElement, LispObject initialContents) AREF
(int index) void
aset
(int index, LispObject newValue) int
capacity()
CHAR
(int index) char
charAt
(int index) char[]
chars()
classOf()
boolean
equal
(LispObject obj) void
fill
(char c) void
fill
(LispObject obj) char[]
Returns a string representing the value of a 'string designator', if the instance is one.getValue()
int
length()
reverse()
SCHAR
(int index) void
setCharAt
(int index, char c) void
shrink
(int n) subseq
(int start, int end) int
sxhash()
typeOf()
typep
(LispObject type) Methods inherited from class org.armedbear.lisp.AbstractString
isSimpleVector, printObject, printObject, STRING, stringp, toString
Methods inherited from class org.armedbear.lisp.AbstractVector
adjustArray, adjustArray, badIndex, checkIndex, deleteEq, deleteEql, equalp, getDimension, getDimensions, getRank, getTotalSize, nreverse, psxhash, setFillPointer, setFillPointer, vectorp
Methods inherited from class org.armedbear.lisp.AbstractArray
arrayDisplacement, computeTotalSize, get, getFillPointer, getRowMajorIndex, getRowMajorIndex, hasFillPointer, isAdjustable, 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, characterp, CHARACTERP, COMPLEXP, constantp, CONSTANTP, copyToArray, decr, DENOMINATOR, dispatch, divideBy, doubleValue, elt, endp, ENDP, EQ, eql, eql, eql, EQL, 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, 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, setCallCount, setCar, setCdr, setDocumentation, setHotCount, setPropertyList, setSlotValue, setSlotValue, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, SLOT_VALUE, STRINGP, subtract, subtract, SVREF, svset, SYMBOLP, truncate, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, VECTORP, vectorPushExtend, zerop, ZEROP
-
Constructor Details
-
NilVector
public NilVector(int capacity)
-
-
Method Details
-
chars
public char[] chars()- Overrides:
chars
in classLispObject
-
getStringChars
public char[] getStringChars()- Overrides:
getStringChars
in classLispObject
-
getStringValue
Description copied from class:LispObject
Returns a string representing the value of a 'string designator', if the instance is one. Throws an error if the instance isn't a string designator.- Overrides:
getStringValue
in classLispObject
-
typeOf
- Overrides:
typeOf
in classLispObject
-
classOf
- Overrides:
classOf
in classLispObject
-
typep
- Overrides:
typep
in classAbstractString
-
SIMPLE_STRING_P
- Overrides:
SIMPLE_STRING_P
in classLispObject
-
equal
- Overrides:
equal
in classLispObject
-
getValue
-
length
public int length()- Overrides:
length
in classLispObject
-
capacity
public int capacity()- Specified by:
capacity
in classAbstractVector
-
getElementType
- Overrides:
getElementType
in classAbstractString
-
CHAR
- Overrides:
CHAR
in classLispObject
-
SCHAR
- Overrides:
SCHAR
in classLispObject
-
AREF
- Overrides:
AREF
in classLispObject
-
aset
- Specified by:
aset
in classAbstractArray
-
charAt
public char charAt(int index) - Specified by:
charAt
in classAbstractString
-
setCharAt
public void setCharAt(int index, char c) - Specified by:
setCharAt
in classAbstractString
-
subseq
- Specified by:
subseq
in classAbstractVector
-
fill
- Specified by:
fill
in classAbstractArray
-
fill
public void fill(char c) - Specified by:
fill
in classAbstractString
-
shrink
public void shrink(int n) - Specified by:
shrink
in classAbstractVector
-
reverse
- Specified by:
reverse
in classAbstractVector
-
accessError
-
sxhash
public int sxhash()- Overrides:
sxhash
in classLispObject
-
adjustArray
public AbstractVector adjustArray(int newCapacity, LispObject initialElement, LispObject initialContents) - Specified by:
adjustArray
in classAbstractVector
-
adjustArray
- Specified by:
adjustArray
in classAbstractVector
-