org.armedbear.lisp
Class ComplexString

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
                  extended by org.armedbear.lisp.ComplexString
All Implemented Interfaces:
java.io.Serializable

public final class ComplexString
extends AbstractString

See Also:
Serialized Form

Constructor Summary
ComplexString(int capacity)
           
ComplexString(int capacity, AbstractArray array, int displacement)
           
 
Method Summary
 AbstractVector adjustArray(int newCapacity, AbstractArray displacedTo, int displacement)
           
 AbstractVector adjustArray(int newCapacity, LispObject initialElement, LispObject initialContents)
           
 LispObject AREF(int index)
           
 LispObject arrayDisplacement()
           
 void aset(int index, LispObject newValue)
           
 int capacity()
           
 LispObject CHAR(int index)
           
 char charAt(int index)
           
 char[] chars()
           
 LispObject classOf()
           
 LispObject elt(int index)
           
 void ensureCapacity(int minCapacity)
           
 boolean equal(LispObject obj)
           
 boolean equalp(LispObject obj)
           
 void fill(char c)
           
 void fill(LispObject obj)
           
 int getFillPointer()
           
 char[] getStringChars()
           
 java.lang.String getStringValue()
          Returns a string representing the value of a 'string designator', if the instance is one.
 boolean hasFillPointer()
           
 boolean isDisplaced()
           
 java.lang.Object javaInstance()
           
 java.lang.Object javaInstance(java.lang.Class c)
           
 int length()
           
 LispObject nreverse()
           
 int psxhash()
           
 LispObject reverse()
           
 void setCharAt(int index, char c)
           
 void setFillPointer(int n)
           
 void setFillPointer(LispObject obj)
           
 void shrink(int n)
           
 LispObject subseq(int start, int end)
           
 int sxhash()
           
 LispObject typeOf()
           
 LispObject VECTOR_PUSH_EXTEND(LispObject element)
           
 LispObject VECTOR_PUSH_EXTEND(LispObject element, LispObject extension)
           
 void vectorPushExtend(LispObject element)
           
 
Methods inherited from class org.armedbear.lisp.AbstractString
getElementType, isSimpleVector, printObject, printObject, STRING, stringp, toString, typep
 
Methods inherited from class org.armedbear.lisp.AbstractVector
adjustArray, adjustArray, badIndex, checkIndex, deleteEq, deleteEql, getDimension, getDimensions, getRank, getTotalSize, vectorp
 
Methods inherited from class org.armedbear.lisp.AbstractArray
computeTotalSize, get, getRowMajorIndex, getRowMajorIndex, isAdjustable, printObject, set
 
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, 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, getHotCount, getInstance, getParts, getPropertyList, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, getSlotValue, getSlotValueAsBoolean, 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, LDB, 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, SYMBOLP, truncate, unreadableString, unreadableString, VECTORP, zerop, ZEROP
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ComplexString

public ComplexString(int capacity)

ComplexString

public ComplexString(int capacity,
                     AbstractArray array,
                     int displacement)
Method Detail

typeOf

public LispObject typeOf()
Overrides:
typeOf in class LispObject

classOf

public LispObject classOf()
Overrides:
classOf in class LispObject

hasFillPointer

public boolean hasFillPointer()
Overrides:
hasFillPointer in class AbstractArray

getFillPointer

public int getFillPointer()
Overrides:
getFillPointer in class AbstractArray

setFillPointer

public void setFillPointer(int n)
Overrides:
setFillPointer in class AbstractVector

setFillPointer

public void setFillPointer(LispObject obj)
Overrides:
setFillPointer in class AbstractVector

isDisplaced

public boolean isDisplaced()
Overrides:
isDisplaced in class AbstractArray

arrayDisplacement

public LispObject arrayDisplacement()
Overrides:
arrayDisplacement in class AbstractArray

chars

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

getStringChars

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

equal

public boolean equal(LispObject obj)
Overrides:
equal in class LispObject

equalp

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

subseq

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

fill

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

fill

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

shrink

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

reverse

public LispObject reverse()
Specified by:
reverse in class AbstractVector

nreverse

public LispObject nreverse()
Overrides:
nreverse in class AbstractVector

getStringValue

public java.lang.String getStringValue()
Description copied from class: LispObject
Returns a string representing the value of a 'string designator', if the instance is one. Throws an error if the instance isn't a string designator.

Overrides:
getStringValue in class LispObject

javaInstance

public java.lang.Object javaInstance()
Overrides:
javaInstance in class LispObject

javaInstance

public java.lang.Object javaInstance(java.lang.Class c)
Overrides:
javaInstance in class LispObject

capacity

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

length

public final int length()
Overrides:
length in class LispObject

charAt

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

setCharAt

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

elt

public LispObject elt(int index)
Overrides:
elt in class LispObject

CHAR

public LispObject CHAR(int index)
Overrides:
CHAR in class LispObject

AREF

public LispObject AREF(int index)
Overrides:
AREF in class LispObject

aset

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

vectorPushExtend

public void vectorPushExtend(LispObject element)
Overrides:
vectorPushExtend in class LispObject

VECTOR_PUSH_EXTEND

public LispObject VECTOR_PUSH_EXTEND(LispObject element)
Overrides:
VECTOR_PUSH_EXTEND in class LispObject

VECTOR_PUSH_EXTEND

public LispObject VECTOR_PUSH_EXTEND(LispObject element,
                                     LispObject extension)
Overrides:
VECTOR_PUSH_EXTEND in class LispObject

ensureCapacity

public final void ensureCapacity(int minCapacity)

sxhash

public int sxhash()
Overrides:
sxhash in class LispObject

psxhash

public int psxhash()
Overrides:
psxhash in class AbstractVector

adjustArray

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

adjustArray

public AbstractVector adjustArray(int newCapacity,
                                  AbstractArray displacedTo,
                                  int displacement)
Specified by:
adjustArray in class AbstractVector