org.armedbear.lisp
Class SimpleVector

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.SimpleVector

public final class SimpleVector
extends AbstractVector


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
SimpleVector(int capacity)
           
SimpleVector(LispObject obj)
           
SimpleVector(LispObject[] array)
           
 
Method Summary
 AbstractVector adjustArray(int newCapacity, AbstractArray displacedTo, int displacement)
           
 AbstractVector adjustArray(int newCapacity, LispObject initialElement, LispObject initialContents)
           
 LispObject AREF(int index)
           
 LispObject AREF(LispObject index)
           
 void aset(int index, LispObject newValue)
           
 int capacity()
           
 LispObject classOf()
           
 LispObject deleteEq(LispObject item)
           
 LispObject deleteEql(LispObject item)
           
 LispObject elt(int index)
           
 void fill(LispObject obj)
           
 LispObject getDescription()
           
 LispObject getElementType()
           
 boolean hasFillPointer()
           
 boolean isAdjustable()
           
 boolean isSimpleVector()
           
 int length()
           
 LispObject nreverse()
           
 LispObject reverse()
           
 void shrink(int n)
           
 LispObject subseq(int start, int end)
           
 LispObject SVREF(int index)
           
 void svset(int index, LispObject newValue)
           
 LispObject typeOf()
           
 LispObject typep(LispObject type)
           
 
Methods inherited from class org.armedbear.lisp.AbstractVector
adjustArray, adjustArray, badIndex, checkIndex, equalp, getDimension, getDimensions, getRank, getTotalSize, psxhash, setFillPointer, setFillPointer, vectorp, VECTORP, writeToString
 
Methods inherited from class org.armedbear.lisp.AbstractArray
arrayDisplacement, computeTotalSize, get, getFillPointer, getRowMajorIndex, getRowMajorIndex, isDisplaced, set, writeToString
 
Methods inherited from class org.armedbear.lisp.LispObject
ABS, add, add, aref_long, aref, aset, aset, ash, ash, atom, ATOM, caddr, cadr, car, cddr, cdr, CHAR, characterp, CHARACTERP, chars, COMPLEXP, constantp, CONSTANTP, copyToArray, decr, DENOMINATOR, dispatch, divideBy, doubleValue, 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, getDocumentation, getFixnumSlotValue, getInstance, getParts, getPropertyList, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, getSlotValue, getSlotValueAsBoolean, getStringChars, getStringValue, 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, SCHAR, setCallCount, setCar, setCdr, setDocumentation, setPropertyList, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, setSlotValue, setSlotValue, SIMPLE_STRING_P, SLOT_VALUE, STRING, stringp, STRINGP, subtract, subtract, sxhash, 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, toString, wait, wait, wait
 

Constructor Detail

SimpleVector

public SimpleVector(int capacity)

SimpleVector

public SimpleVector(LispObject obj)
             throws ConditionThrowable
Throws:
ConditionThrowable

SimpleVector

public SimpleVector(LispObject[] array)
Method Detail

typeOf

public LispObject typeOf()
Overrides:
typeOf in class LispObject

classOf

public LispObject classOf()
Overrides:
classOf in class LispObject

getDescription

public LispObject getDescription()
Overrides:
getDescription in class LispObject

typep

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

getElementType

public LispObject getElementType()
Specified by:
getElementType in class AbstractArray

isSimpleVector

public boolean isSimpleVector()
Overrides:
isSimpleVector in class AbstractVector

hasFillPointer

public boolean hasFillPointer()
Overrides:
hasFillPointer in class AbstractArray

isAdjustable

public boolean isAdjustable()
Overrides:
isAdjustable in class AbstractArray

capacity

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

length

public int length()
Overrides:
length in class LispObject

elt

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

AREF

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

AREF

public LispObject AREF(LispObject 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

SVREF

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

svset

public void svset(int index,
                  LispObject newValue)
           throws ConditionThrowable
Overrides:
svset in class LispObject
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

deleteEq

public LispObject deleteEq(LispObject item)
                    throws ConditionThrowable
Overrides:
deleteEq in class AbstractVector
Throws:
ConditionThrowable

deleteEql

public LispObject deleteEql(LispObject item)
                     throws ConditionThrowable
Overrides:
deleteEql in class AbstractVector
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

nreverse

public LispObject nreverse()
                    throws ConditionThrowable
Overrides:
nreverse in class AbstractVector
Throws:
ConditionThrowable

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 newCapacity,
                                  AbstractArray displacedTo,
                                  int displacement)
Specified by:
adjustArray in class AbstractVector