org.armedbear.lisp
Class ComplexString

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.AbstractString
                      extended by org.armedbear.lisp.ComplexString

public final class ComplexString
extends AbstractString


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
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 AREF(LispObject 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()
           
 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, STRING, stringp, STRINGP, typep, writeToString, writeToString
 
Methods inherited from class org.armedbear.lisp.AbstractVector
adjustArray, adjustArray, badIndex, checkIndex, deleteEq, deleteEql, getDimension, getDimensions, getRank, getTotalSize, vectorp, VECTORP
 
Methods inherited from class org.armedbear.lisp.AbstractArray
computeTotalSize, get, getRowMajorIndex, getRowMajorIndex, isAdjustable, 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, 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, getInstance, getParts, getPropertyList, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, getSlotValue, getSlotValueAsBoolean, 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, 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, subtract, subtract, SVREF, svset, SYMBOLP, truncate, unreadableString, unreadableString, 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

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)
                    throws ConditionThrowable
Overrides:
setFillPointer in class AbstractVector
Throws:
ConditionThrowable

isDisplaced

public boolean isDisplaced()
Overrides:
isDisplaced in class AbstractArray

arrayDisplacement

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

chars

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

getStringChars

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

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

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

fill

public void fill(char c)
          throws ConditionThrowable
Specified by:
fill in class AbstractString
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

getStringValue

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

javaInstance

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

javaInstance

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

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)
            throws ConditionThrowable
Specified by:
charAt in class AbstractString
Throws:
ConditionThrowable

setCharAt

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

elt

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

CHAR

public LispObject CHAR(int index)
                throws ConditionThrowable
Overrides:
CHAR 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

vectorPushExtend

public void vectorPushExtend(LispObject element)
                      throws ConditionThrowable
Overrides:
vectorPushExtend in class LispObject
Throws:
ConditionThrowable

VECTOR_PUSH_EXTEND

public LispObject VECTOR_PUSH_EXTEND(LispObject element)
                              throws ConditionThrowable
Overrides:
VECTOR_PUSH_EXTEND in class LispObject
Throws:
ConditionThrowable

VECTOR_PUSH_EXTEND

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

ensureCapacity

public final void ensureCapacity(int minCapacity)
                          throws ConditionThrowable
Throws:
ConditionThrowable

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)
                           throws ConditionThrowable
Specified by:
adjustArray in class AbstractVector
Throws:
ConditionThrowable

adjustArray

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