org.armedbear.lisp
Class AbstractString

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
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
ComplexString, NilVector, SimpleString

public abstract class AbstractString
extends AbstractVector

See Also:
Serialized Form

Constructor Summary
AbstractString()
           
 
Method Summary
abstract  char charAt(int index)
           
abstract  void fill(char c)
           
 LispObject getElementType()
           
 boolean isSimpleVector()
           
 java.lang.String printObject()
           
 java.lang.String printObject(int beginIndex, int endIndex)
           
abstract  void setCharAt(int index, char c)
           
 LispObject STRING()
           
 boolean stringp()
           
 java.lang.String toString()
           
 LispObject typep(LispObject type)
           
 
Methods inherited from class org.armedbear.lisp.AbstractVector
adjustArray, adjustArray, adjustArray, adjustArray, badIndex, capacity, checkIndex, deleteEq, deleteEql, equalp, getDimension, getDimensions, getRank, getTotalSize, nreverse, psxhash, reverse, setFillPointer, setFillPointer, shrink, subseq, vectorp
 
Methods inherited from class org.armedbear.lisp.AbstractArray
arrayDisplacement, aset, computeTotalSize, fill, get, getFillPointer, getRowMajorIndex, getRowMajorIndex, hasFillPointer, isAdjustable, isDisplaced, printObject, set
 
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, getHotCount, getInstance, getParts, getPropertyList, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, getSlotValue, getSlotValueAsBoolean, getStringChars, getStringValue, 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, 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, princToString, psxhash, push, rationalp, RATIONALP, realp, REALP, resolve, RPLACA, RPLACD, SCHAR, setCallCount, setCar, setCdr, setDocumentation, setHotCount, setPropertyList, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, setSlotValue, setSlotValue, SIMPLE_STRING_P, SLOT_VALUE, STRINGP, subtract, subtract, SVREF, svset, sxhash, SYMBOLP, truncate, typeOf, 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

AbstractString

public AbstractString()
Method Detail

typep

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

stringp

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

getElementType

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

isSimpleVector

public final boolean isSimpleVector()
Overrides:
isSimpleVector in class AbstractVector

STRING

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

fill

public abstract void fill(char c)

charAt

public abstract char charAt(int index)

setCharAt

public abstract void setCharAt(int index,
                               char c)

printObject

public final java.lang.String printObject(int beginIndex,
                                          int endIndex)

printObject

public java.lang.String printObject()
Overrides:
printObject in class AbstractVector

toString

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