org.armedbear.lisp
Class AbstractVector

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
Direct Known Subclasses:
AbstractBitVector, AbstractString, BasicVector_UnsignedByte16, BasicVector_UnsignedByte32, BasicVector_UnsignedByte8, ComplexVector, ComplexVector_UnsignedByte32, ComplexVector_UnsignedByte8, SimpleVector

public abstract class AbstractVector
extends AbstractArray


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
AbstractVector()
           
 
Method Summary
 AbstractArray adjustArray(int[] dims, AbstractArray displacedTo, int displacement)
           
 AbstractArray adjustArray(int[] dims, LispObject initialElement, LispObject initialContents)
          Returns a newly allocated array or the current array with adjusted dimensions.
abstract  AbstractArray adjustArray(int size, AbstractArray displacedTo, int displacement)
           
abstract  AbstractArray adjustArray(int size, LispObject initialElement, LispObject initialContents)
           
protected  void badIndex(int index, int limit)
           
abstract  int capacity()
           
 int checkIndex(int index)
           
 LispObject deleteEq(LispObject item)
           
 LispObject deleteEql(LispObject item)
           
 boolean equalp(LispObject obj)
           
 int getDimension(int n)
           
 LispObject getDimensions()
           
 int getRank()
           
 int getTotalSize()
           
 boolean isSimpleVector()
           
 LispObject nreverse()
           
 int psxhash()
           
abstract  LispObject reverse()
           
 void setFillPointer(int n)
           
 void setFillPointer(LispObject obj)
           
abstract  void shrink(int n)
           
abstract  LispObject subseq(int start, int end)
           
 LispObject typep(LispObject type)
           
 boolean vectorp()
           
 LispObject VECTORP()
           
 java.lang.String writeToString()
           
 
Methods inherited from class org.armedbear.lisp.AbstractArray
arrayDisplacement, aset, computeTotalSize, fill, get, getElementType, getFillPointer, getRowMajorIndex, getRowMajorIndex, hasFillPointer, isAdjustable, isDisplaced, set, writeToString
 
Methods inherited from class org.armedbear.lisp.LispObject
ABS, add, add, aref_long, aref, AREF, AREF, aset, aset, ash, ash, atom, ATOM, caddr, cadr, car, cddr, cdr, CHAR, characterp, CHARACTERP, chars, classOf, COMPLEXP, constantp, CONSTANTP, copyToArray, decr, DENOMINATOR, dispatch, divideBy, doubleValue, elt, 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, getDescription, 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, 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, SVREF, svset, sxhash, SYMBOLP, truncate, typeOf, 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

AbstractVector

public AbstractVector()
Method Detail

typep

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

VECTORP

public final LispObject VECTORP()
Overrides:
VECTORP in class LispObject

vectorp

public final boolean vectorp()
Overrides:
vectorp in class LispObject

equalp

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

getRank

public final int getRank()
Specified by:
getRank in class AbstractArray

getDimensions

public final LispObject getDimensions()
Specified by:
getDimensions in class AbstractArray

getDimension

public final int getDimension(int n)
                       throws ConditionThrowable
Specified by:
getDimension in class AbstractArray
Throws:
ConditionThrowable

getTotalSize

public final int getTotalSize()
Specified by:
getTotalSize in class AbstractArray

capacity

public abstract int capacity()

subseq

public abstract LispObject subseq(int start,
                                  int end)
                           throws ConditionThrowable
Throws:
ConditionThrowable

deleteEq

public LispObject deleteEq(LispObject item)
                    throws ConditionThrowable
Throws:
ConditionThrowable

deleteEql

public LispObject deleteEql(LispObject item)
                     throws ConditionThrowable
Throws:
ConditionThrowable

shrink

public abstract void shrink(int n)
                     throws ConditionThrowable
Throws:
ConditionThrowable

checkIndex

public int checkIndex(int index)
               throws ConditionThrowable
Throws:
ConditionThrowable

badIndex

protected void badIndex(int index,
                        int limit)
                 throws ConditionThrowable
Throws:
ConditionThrowable

setFillPointer

public void setFillPointer(int n)
                    throws ConditionThrowable
Overrides:
setFillPointer in class AbstractArray
Throws:
ConditionThrowable

setFillPointer

public void setFillPointer(LispObject obj)
                    throws ConditionThrowable
Overrides:
setFillPointer in class AbstractArray
Throws:
ConditionThrowable

isSimpleVector

public boolean isSimpleVector()

reverse

public abstract LispObject reverse()
                            throws ConditionThrowable
Overrides:
reverse in class LispObject
Throws:
ConditionThrowable

nreverse

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

writeToString

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

psxhash

public int psxhash()
Overrides:
psxhash in class AbstractArray

adjustArray

public abstract AbstractArray adjustArray(int size,
                                          LispObject initialElement,
                                          LispObject initialContents)
                                   throws ConditionThrowable
Throws:
ConditionThrowable

adjustArray

public abstract AbstractArray adjustArray(int size,
                                          AbstractArray displacedTo,
                                          int displacement)
                                   throws ConditionThrowable
Throws:
ConditionThrowable

adjustArray

public AbstractArray adjustArray(int[] dims,
                                 LispObject initialElement,
                                 LispObject initialContents)
                          throws ConditionThrowable
Description copied from class: AbstractArray
Returns a newly allocated array or the current array with adjusted dimensions.

Specified by:
adjustArray in class AbstractArray
initialElement - @c null if none
initialContents - @c null if none
Returns:
@c this or a new array
Throws:
ConditionThrowable

adjustArray

public AbstractArray adjustArray(int[] dims,
                                 AbstractArray displacedTo,
                                 int displacement)
                          throws ConditionThrowable
Specified by:
adjustArray in class AbstractArray
Returns:
Throws:
ConditionThrowable