org.armedbear.lisp
Class NilVector

java.lang.Object
  extended by org.armedbear.lisp.Lisp
      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

public final class NilVector
extends AbstractString


Field Summary
 
Fields inherited from class org.armedbear.lisp.Lisp
_AUTOLOAD_VERBOSE_, _BACKQUOTE_COUNT_, _BATCH_MODE_, _BQ_VECTOR_FLAG_, _CL_PACKAGE_, _COMPILE_FILE_ENVIRONMENT_, _COMPILE_FILE_TYPE_, _COMPILE_FILE_ZIP_, _CURRENT_PRINT_LENGTH_, _CURRENT_PRINT_LEVEL_, _DEBUG_, _DISASSEMBLER_, _ENABLE_INLINE_EXPANSION_, _EXPLAIN_, _KEYWORD_PACKAGE_, _LOAD_DEPTH_, _LOAD_STREAM_, _NOINFORM_, _PRINT_FASL_, _PRINT_STRUCTURE_, _REQUIRE_STACK_FRAME_, _SAFETY_, _SAVED_BACKTRACE_, _SLOT_UNBOUND_, _SOURCE_, _SOURCE_POSITION_, _SPACE_, _SPEED_, _TRACED_NAMES_, _WARN_ON_REDEFINITION_, ARRAY_DIMENSION_MAX, CALL_REGISTERS_LIMIT, CALL_REGISTERS_MAX, CHAR_MAX, cold, COMPILE_FILE_TYPE, debug, EOF, FUNCTION_NAME, initialized, interrupted, NIL, NULL_VALUE, PACKAGE_CL, PACKAGE_CL_USER, PACKAGE_EXT, PACKAGE_JAVA, PACKAGE_JVM, PACKAGE_KEYWORD, PACKAGE_LOOP, PACKAGE_MOP, PACKAGE_PROF, PACKAGE_SYS, PACKAGE_TPL, profiling, REMEMBER, sampleNow, sampling, STANDARD_READTABLE, T, TRAP_OVERFLOW, TRAP_UNDERFLOW, UNBOUND_VALUE, UNSIGNED_BYTE_16, UNSIGNED_BYTE_32, UNSIGNED_BYTE_32_MAX_VALUE, UNSIGNED_BYTE_8
 
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()
           
 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, 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, 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, getInstance, getParts, getPropertyList, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, getSlotValue, getSlotValueAsBoolean, getSymbolFunction, getSymbolFunctionOrDie, getSymbolValue, incr, incrementCallCount, 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, 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, RPLACA, RPLACD, setCallCount, setCar, setCdr, setDocumentation, setPropertyList, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, setSlotValue, setSlotValue, SLOT_VALUE, subtract, subtract, SVREF, svset, SYMBOLP, truncate, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorPushExtend, zerop, ZEROP
 
Methods inherited from class org.armedbear.lisp.Lisp
assq, bindArg, checkArray, checkBinaryInputStream, checkBounds, checkCharacter, checkCharacterInputStream, checkCharacterOutputStream, checkEnvironment, checkFunction, checkList, checkPackage, checkReadtable, checkStream, checkSymbol, checkVector, coerceJavaByteToLispObject, coerceLispObjectToJavaByte, coerceToFunction, coerceToPackage, coerceToPathname, currentReadtable, designator_readtable, error, error, eval, eval, evalCall, exit, exportConstant, exportSpecial, format, funcall, gensym, gensym, get, get, getCurrentPackage, getf, getStandardInput, getStandardOutput, getTerminalIO, getUpgradedArrayElementType, handleInterrupt, inSynonymOf, intern, internConstant, internInPackage, internKeyword, internSpecial, isValidSetfFunctionName, javaString, list, list1, list2, list3, list4, list5, list6, list7, list8, list9, loadCompiledFunction, loadTimeValue, macroexpand_1, macroexpand, makeCompiledClosure, memq, memql, mix, mod, multipleValueCall1, multipleValueList, number, number, number, progn, progvBindVars, put, putf, readObjectFromString, recall, remprop, resetIO, resetIO, safeWriteToString, setInterrupted, type_error, writeByte
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NilVector

public NilVector(int capacity)
          throws ConditionThrowable
Throws:
ConditionThrowable
Method Detail

chars

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

getStringChars

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

getStringValue

public java.lang.String getStringValue()
                                throws ConditionThrowable
Overrides:
getStringValue in class LispObject
Throws:
ConditionThrowable

typeOf

public LispObject typeOf()
Overrides:
typeOf in class LispObject

classOf

public LispObject classOf()
Overrides:
classOf in class LispObject

typep

public LispObject typep(LispObject type)
                 throws ConditionThrowable
Overrides:
typep in class AbstractString
Throws:
ConditionThrowable

SIMPLE_STRING_P

public LispObject SIMPLE_STRING_P()
Overrides:
SIMPLE_STRING_P in class LispObject

equal

public boolean equal(LispObject obj)
              throws ConditionThrowable
Overrides:
equal in class LispObject
Throws:
ConditionThrowable

getValue

public java.lang.String getValue()
                          throws ConditionThrowable
Throws:
ConditionThrowable

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)
                throws ConditionThrowable
Overrides:
CHAR in class LispObject
Throws:
ConditionThrowable

SCHAR

public LispObject SCHAR(int index)
                 throws ConditionThrowable
Overrides:
SCHAR in class LispObject
Throws:
ConditionThrowable

AREF

public LispObject AREF(int index)
                throws ConditionThrowable
Overrides:
AREF in class LispObject
Throws:
ConditionThrowable

aset

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

charAt

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

setCharAt

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

subseq

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

fill

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

fill

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

shrink

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

reverse

public LispObject reverse()
                   throws ConditionThrowable
Specified by:
reverse in class AbstractVector
Throws:
ConditionThrowable

accessError

public LispObject accessError()
                       throws ConditionThrowable
Throws:
ConditionThrowable

toString

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

sxhash

public int sxhash()
Overrides:
sxhash in class LispObject

adjustArray

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

adjustArray

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