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:
java.io.Serializable
public final class NilVector extends AbstractString
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description NilVector(int capacity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LispObject
accessError()
AbstractVector
adjustArray(int size, 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
CHAR(int index)
char
charAt(int index)
char[]
chars()
LispObject
classOf()
boolean
equal(LispObject obj)
void
fill(char c)
void
fill(LispObject obj)
LispObject
getElementType()
char[]
getStringChars()
java.lang.String
getStringValue()
Returns a string representing the value of a 'string designator', if the instance is one.java.lang.String
getValue()
int
length()
LispObject
reverse()
LispObject
SCHAR(int index)
void
setCharAt(int index, char c)
void
shrink(int n)
LispObject
SIMPLE_STRING_P()
LispObject
subseq(int start, int end)
int
sxhash()
LispObject
typeOf()
LispObject
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
-
-
-
-
Method Detail
-
chars
public char[] chars()
- Overrides:
chars
in classLispObject
-
getStringChars
public char[] getStringChars()
- Overrides:
getStringChars
in classLispObject
-
getStringValue
public java.lang.String 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
public LispObject typeOf()
- Overrides:
typeOf
in classLispObject
-
classOf
public LispObject classOf()
- Overrides:
classOf
in classLispObject
-
typep
public LispObject typep(LispObject type)
- Overrides:
typep
in classAbstractString
-
SIMPLE_STRING_P
public LispObject SIMPLE_STRING_P()
- Overrides:
SIMPLE_STRING_P
in classLispObject
-
equal
public boolean equal(LispObject obj)
- Overrides:
equal
in classLispObject
-
getValue
public java.lang.String getValue()
-
length
public int length()
- Overrides:
length
in classLispObject
-
capacity
public int capacity()
- Specified by:
capacity
in classAbstractVector
-
getElementType
public LispObject getElementType()
- Overrides:
getElementType
in classAbstractString
-
CHAR
public LispObject CHAR(int index)
- Overrides:
CHAR
in classLispObject
-
SCHAR
public LispObject SCHAR(int index)
- Overrides:
SCHAR
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
-
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
public LispObject subseq(int start, int end)
- Specified by:
subseq
in classAbstractVector
-
fill
public void fill(LispObject obj)
- 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
public LispObject reverse()
- Specified by:
reverse
in classAbstractVector
-
accessError
public LispObject 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
public AbstractVector adjustArray(int size, AbstractArray displacedTo, int displacement)
- Specified by:
adjustArray
in classAbstractVector
-
-