org.armedbear.lisp
Class NilVector

java.lang.Object
  extended by org.armedbear.lisp.LispObject
      extended by org.armedbear.lisp.AbstractArray
          extended by org.armedbear.lisp.AbstractVector
              extended by org.armedbear.lisp.AbstractString
                  extended by org.armedbear.lisp.NilVector
All Implemented Interfaces:
java.io.Serializable

public final class NilVector
extends AbstractString

See Also:
Serialized Form

Constructor Summary
NilVector(int capacity)
           
 
Method Summary
 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()
           
 java.lang.String toString()
           
 LispObject typeOf()
           
 LispObject typep(LispObject type)
           
 
Methods inherited from class org.armedbear.lisp.AbstractString
isSimpleVector, STRING, stringp, writeToString, writeToString
 
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, set, writeToString
 
Methods inherited from class org.armedbear.lisp.LispObject
ABS, add, add, aref_long, aref, AREF, 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_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, getSlotValue, 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, psxhash, push, rationalp, RATIONALP, realp, REALP, resolve, RPLACA, RPLACD, setCallCount, setCar, setCdr, setDocumentation, setHotCount, setPropertyList, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, setSlotValue, setSlotValue, SLOT_VALUE, STRINGP, subtract, subtract, SVREF, svset, SYMBOLP, truncate, unreadableString, unreadableString, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, VECTORP, vectorPushExtend, zerop, ZEROP
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NilVector

public NilVector(int capacity)
Method Detail

chars

public char[] chars()
Overrides:
chars in class LispObject

getStringChars

public char[] getStringChars()
Overrides:
getStringChars in class LispObject

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 class LispObject

typeOf

public LispObject typeOf()
Overrides:
typeOf in class LispObject

classOf

public LispObject classOf()
Overrides:
classOf in class LispObject

typep

public LispObject typep(LispObject type)
Overrides:
typep in class AbstractString

SIMPLE_STRING_P

public LispObject SIMPLE_STRING_P()
Overrides:
SIMPLE_STRING_P in class LispObject

equal

public boolean equal(LispObject obj)
Overrides:
equal in class LispObject

getValue

public java.lang.String getValue()

length

public int length()
Overrides:
length in class LispObject

capacity

public int capacity()
Specified by:
capacity in class AbstractVector

getElementType

public LispObject getElementType()
Overrides:
getElementType in class AbstractString

CHAR

public LispObject CHAR(int index)
Overrides:
CHAR in class LispObject

SCHAR

public LispObject SCHAR(int index)
Overrides:
SCHAR in class LispObject

AREF

public LispObject AREF(int index)
Overrides:
AREF in class LispObject

aset

public void aset(int index,
                 LispObject newValue)
Specified by:
aset in class AbstractArray

charAt

public char charAt(int index)
Specified by:
charAt in class AbstractString

setCharAt

public void setCharAt(int index,
                      char c)
Specified by:
setCharAt in class AbstractString

subseq

public LispObject subseq(int start,
                         int end)
Specified by:
subseq in class AbstractVector

fill

public void fill(LispObject obj)
Specified by:
fill in class AbstractArray

fill

public void fill(char c)
Specified by:
fill in class AbstractString

shrink

public void shrink(int n)
Specified by:
shrink in class AbstractVector

reverse

public LispObject reverse()
Specified by:
reverse in class AbstractVector

accessError

public LispObject accessError()

toString

public java.lang.String toString()
Overrides:
toString in class AbstractString

sxhash

public int sxhash()
Overrides:
sxhash in class LispObject

adjustArray

public AbstractVector adjustArray(int newCapacity,
                                  LispObject initialElement,
                                  LispObject initialContents)
Specified by:
adjustArray in class AbstractVector

adjustArray

public AbstractVector adjustArray(int size,
                                  AbstractArray displacedTo,
                                  int displacement)
Specified by:
adjustArray in class AbstractVector