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:
- java.io.Serializable
public final class ComplexString
- extends AbstractString
- See Also:
- Serialized Form
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.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, 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, unreadableString, unreadableString, VECTORP, zerop, ZEROP |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ComplexString
public ComplexString(int capacity)
ComplexString
public ComplexString(int capacity,
AbstractArray array,
int displacement)
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