org.armedbear.lisp
Class AbstractBitVector

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.AbstractBitVector
Direct Known Subclasses:
ComplexBitVector, SimpleBitVector

public abstract class AbstractBitVector
extends AbstractVector


Field Summary
protected  long[] bits
           
protected  int capacity
           
protected static int LONG_MASK
           
 
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
AbstractBitVector()
           
 
Method Summary
 LispObject AREF(LispObject index)
           
 int capacity()
           
 LispObject classOf()
           
protected abstract  void clearBit(int index)
           
 boolean equal(LispObject obj)
           
 boolean equalp(LispObject obj)
           
 void fill(LispObject obj)
           
protected abstract  int getBit(int index)
           
 LispObject getElementType()
           
 int hashCode()
           
 LispObject reverse()
           
protected abstract  void setBit(int index)
           
 LispObject subseq(int start, int end)
           
 LispObject typep(LispObject type)
           
 java.lang.String writeToString()
           
 
Methods inherited from class org.armedbear.lisp.AbstractVector
adjustArray, adjustArray, adjustArray, adjustArray, badIndex, checkIndex, deleteEq, deleteEql, getDimension, getDimensions, getRank, getTotalSize, isSimpleVector, nreverse, psxhash, setFillPointer, setFillPointer, shrink, vectorp, VECTORP
 
Methods inherited from class org.armedbear.lisp.AbstractArray
arrayDisplacement, aset, 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, CHAR, characterp, CHARACTERP, chars, 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, 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, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LONG_MASK

protected static final int LONG_MASK
See Also:
Constant Field Values

capacity

protected int capacity

bits

protected long[] bits
Constructor Detail

AbstractBitVector

public AbstractBitVector()
Method Detail

typep

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

classOf

public LispObject classOf()
Overrides:
classOf in class LispObject

capacity

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

getElementType

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

equal

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

equalp

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

fill

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

subseq

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

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

writeToString

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

AREF

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

reverse

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

getBit

protected abstract int getBit(int index)
                       throws ConditionThrowable
Throws:
ConditionThrowable

setBit

protected abstract void setBit(int index)
                        throws ConditionThrowable
Throws:
ConditionThrowable

clearBit

protected abstract void clearBit(int index)
                          throws ConditionThrowable
Throws:
ConditionThrowable