Class ComplexString
java.lang.Object
org.armedbear.lisp.LispObject
org.armedbear.lisp.AbstractArray
org.armedbear.lisp.AbstractVector
org.armedbear.lisp.AbstractString
org.armedbear.lisp.ComplexString
- All Implemented Interfaces:
Serializable
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionComplexString(int capacity) ComplexString(int capacity, AbstractArray array, int displacement) -
Method Summary
Modifier and TypeMethodDescriptionadjustArray(int newCapacity, AbstractArray displacedTo, int displacement) adjustArray(int newCapacity, LispObject initialElement, LispObject initialContents) AREF(int index) voidaset(int index, LispObject newValue) final intcapacity()CHAR(int index) charcharAt(int index) char[]chars()classOf()elt(int index) final voidensureCapacity(int minCapacity) booleanequal(LispObject obj) booleanequalp(LispObject obj) voidfill(char c) voidfill(LispObject obj) intchar[]Returns a string representing the value of a 'string designator', if the instance is one.booleanbooleanfinal intlength()nreverse()intpsxhash()reverse()voidsetCharAt(int index, char c) voidsetFillPointer(int n) voidsetFillPointer(LispObject obj) voidshrink(int n) subseq(int start, int end) intsxhash()typeOf()VECTOR_PUSH_EXTEND(LispObject element) VECTOR_PUSH_EXTEND(LispObject element, LispObject extension) voidvectorPushExtend(LispObject element) Methods inherited from class AbstractString
getElementType, isSimpleVector, printObject, printObject, STRING, stringp, toString, typepMethods inherited from class AbstractVector
adjustArray, adjustArray, badIndex, checkIndex, deleteEq, deleteEql, getDimension, getDimensions, getRank, getTotalSize, vectorpMethods inherited from class AbstractArray
computeTotalSize, get, getRowMajorIndex, getRowMajorIndex, isAdjustable, printObject, setMethods inherited from class LispObject
ABS, add, add, aref, AREF, aref_long, 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, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, 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, setSlotValue, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, SIMPLE_STRING_P, SLOT_VALUE, STRINGP, subtract, subtract, SVREF, svset, SYMBOLP, truncate, unreadableString, unreadableString, VECTORP, zerop, ZEROP
-
Constructor Details
-
ComplexString
public ComplexString(int capacity) -
ComplexString
-
-
Method Details
-
typeOf
- Overrides:
typeOfin classLispObject
-
classOf
- Overrides:
classOfin classLispObject
-
hasFillPointer
public boolean hasFillPointer()- Overrides:
hasFillPointerin classAbstractArray
-
getFillPointer
public int getFillPointer()- Overrides:
getFillPointerin classAbstractArray
-
setFillPointer
public void setFillPointer(int n) - Overrides:
setFillPointerin classAbstractVector
-
setFillPointer
- Overrides:
setFillPointerin classAbstractVector
-
isDisplaced
public boolean isDisplaced()- Overrides:
isDisplacedin classAbstractArray
-
arrayDisplacement
- Overrides:
arrayDisplacementin classAbstractArray
-
chars
public char[] chars()- Overrides:
charsin classLispObject
-
getStringChars
public char[] getStringChars()- Overrides:
getStringCharsin classLispObject
-
equal
- Overrides:
equalin classLispObject
-
equalp
- Overrides:
equalpin classAbstractVector
-
subseq
- Specified by:
subseqin classAbstractVector
-
fill
- Specified by:
fillin classAbstractArray
-
fill
public void fill(char c) - Specified by:
fillin classAbstractString
-
shrink
public void shrink(int n) - Specified by:
shrinkin classAbstractVector
-
reverse
- Specified by:
reversein classAbstractVector
-
nreverse
- Overrides:
nreversein classAbstractVector
-
getStringValue
Description copied from class:LispObjectReturns 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:
getStringValuein classLispObject
-
javaInstance
- Overrides:
javaInstancein classLispObject
-
javaInstance
- Overrides:
javaInstancein classLispObject
-
capacity
public final int capacity()- Specified by:
capacityin classAbstractVector
-
length
public final int length()- Overrides:
lengthin classLispObject
-
charAt
public char charAt(int index) - Specified by:
charAtin classAbstractString
-
setCharAt
public void setCharAt(int index, char c) - Specified by:
setCharAtin classAbstractString
-
elt
- Overrides:
eltin classLispObject
-
CHAR
- Overrides:
CHARin classLispObject
-
AREF
- Overrides:
AREFin classLispObject
-
aset
- Specified by:
asetin classAbstractArray
-
vectorPushExtend
- Overrides:
vectorPushExtendin classLispObject
-
VECTOR_PUSH_EXTEND
- Overrides:
VECTOR_PUSH_EXTENDin classLispObject
-
VECTOR_PUSH_EXTEND
- Overrides:
VECTOR_PUSH_EXTENDin classLispObject
-
ensureCapacity
public final void ensureCapacity(int minCapacity) -
sxhash
public int sxhash()- Overrides:
sxhashin classLispObject
-
psxhash
public int psxhash()- Overrides:
psxhashin classAbstractVector
-
adjustArray
public AbstractVector adjustArray(int newCapacity, LispObject initialElement, LispObject initialContents) - Specified by:
adjustArrayin classAbstractVector
-
adjustArray
- Specified by:
adjustArrayin classAbstractVector
-