Package org.armedbear.lisp
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) void
aset
(int index, LispObject newValue) final int
capacity()
CHAR
(int index) char
charAt
(int index) char[]
chars()
classOf()
elt
(int index) final void
ensureCapacity
(int minCapacity) boolean
equal
(LispObject obj) boolean
equalp
(LispObject obj) void
fill
(char c) void
fill
(LispObject obj) int
char[]
Returns a string representing the value of a 'string designator', if the instance is one.boolean
boolean
final int
length()
nreverse()
int
psxhash()
reverse()
void
setCharAt
(int index, char c) void
setFillPointer
(int n) void
setFillPointer
(LispObject obj) void
shrink
(int n) subseq
(int start, int end) int
sxhash()
typeOf()
VECTOR_PUSH_EXTEND
(LispObject element) 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, 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:
typeOf
in classLispObject
-
classOf
- Overrides:
classOf
in classLispObject
-
hasFillPointer
public boolean hasFillPointer()- Overrides:
hasFillPointer
in classAbstractArray
-
getFillPointer
public int getFillPointer()- Overrides:
getFillPointer
in classAbstractArray
-
setFillPointer
public void setFillPointer(int n) - Overrides:
setFillPointer
in classAbstractVector
-
setFillPointer
- Overrides:
setFillPointer
in classAbstractVector
-
isDisplaced
public boolean isDisplaced()- Overrides:
isDisplaced
in classAbstractArray
-
arrayDisplacement
- Overrides:
arrayDisplacement
in classAbstractArray
-
chars
public char[] chars()- Overrides:
chars
in classLispObject
-
getStringChars
public char[] getStringChars()- Overrides:
getStringChars
in classLispObject
-
equal
- Overrides:
equal
in classLispObject
-
equalp
- Overrides:
equalp
in classAbstractVector
-
subseq
- Specified by:
subseq
in classAbstractVector
-
fill
- Specified by:
fill
in classAbstractArray
-
fill
public void fill(char c) - Specified by:
fill
in classAbstractString
-
shrink
public void shrink(int n) - Specified by:
shrink
in classAbstractVector
-
reverse
- Specified by:
reverse
in classAbstractVector
-
nreverse
- Overrides:
nreverse
in classAbstractVector
-
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 classLispObject
-
javaInstance
- Overrides:
javaInstance
in classLispObject
-
javaInstance
- Overrides:
javaInstance
in classLispObject
-
capacity
public final int capacity()- Specified by:
capacity
in classAbstractVector
-
length
public final int length()- Overrides:
length
in classLispObject
-
charAt
public char charAt(int index) - Specified by:
charAt
in classAbstractString
-
setCharAt
public void setCharAt(int index, char c) - Specified by:
setCharAt
in classAbstractString
-
elt
- Overrides:
elt
in classLispObject
-
CHAR
- Overrides:
CHAR
in classLispObject
-
AREF
- Overrides:
AREF
in classLispObject
-
aset
- Specified by:
aset
in classAbstractArray
-
vectorPushExtend
- Overrides:
vectorPushExtend
in classLispObject
-
VECTOR_PUSH_EXTEND
- Overrides:
VECTOR_PUSH_EXTEND
in classLispObject
-
VECTOR_PUSH_EXTEND
- Overrides:
VECTOR_PUSH_EXTEND
in classLispObject
-
ensureCapacity
public final void ensureCapacity(int minCapacity) -
sxhash
public int sxhash()- Overrides:
sxhash
in classLispObject
-
psxhash
public int psxhash()- Overrides:
psxhash
in classAbstractVector
-
adjustArray
public AbstractVector adjustArray(int newCapacity, LispObject initialElement, LispObject initialContents) - Specified by:
adjustArray
in classAbstractVector
-
adjustArray
- Specified by:
adjustArray
in classAbstractVector
-