Class SimpleString
java.lang.Object
org.armedbear.lisp.LispObject
org.armedbear.lisp.AbstractArray
org.armedbear.lisp.AbstractVector
org.armedbear.lisp.AbstractString
org.armedbear.lisp.SimpleString
- All Implemented Interfaces:
Serializable
- See Also:
-
Constructor Summary
Constructors -
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 obj) final intcapacity()CHAR(int index) charcharAt(int index) char[]chars()classOf()elt(int index) booleanequal(LispObject obj) booleanequalp(LispObject obj) voidfill(char c) voidfill(LispObject obj) char[]Returns a string representing the value of a 'string designator', if the instance is one.booleanbooleanfinal intlength()nreverse()intpsxhash()reverse()SCHAR(int index) voidsetCharAt(int index, char c) voidshrink(int n) final LispObjectsubseq(int start, int end) final SimpleStringsubstring(int start) final SimpleStringsubstring(int start, int end) intsxhash()toString()typeOf()typep(LispObject type) Methods inherited from class AbstractString
getElementType, isSimpleVector, printObject, printObject, STRING, stringpMethods inherited from class AbstractVector
adjustArray, adjustArray, badIndex, checkIndex, deleteEq, deleteEql, getDimension, getDimensions, getRank, getTotalSize, setFillPointer, setFillPointer, vectorpMethods inherited from class AbstractArray
arrayDisplacement, computeTotalSize, get, getFillPointer, getRowMajorIndex, getRowMajorIndex, isDisplaced, 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, 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, setCallCount, setCar, setCdr, setDocumentation, setHotCount, setPropertyList, setSlotValue, setSlotValue, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, SLOT_VALUE, STRINGP, subtract, subtract, SVREF, svset, SYMBOLP, truncate, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, VECTORP, vectorPushExtend, zerop, ZEROP
-
Constructor Details
-
SimpleString
-
SimpleString
public SimpleString(char c) -
SimpleString
public SimpleString(int capacity) -
SimpleString
-
SimpleString
-
SimpleString
-
SimpleString
public SimpleString(char[] chars)
-
-
Method Details
-
chars
public char[] chars()- Overrides:
charsin classLispObject
-
getStringChars
public char[] getStringChars()- Overrides:
getStringCharsin classLispObject
-
typeOf
- Overrides:
typeOfin classLispObject
-
classOf
- Overrides:
classOfin classLispObject
-
getDescription
- Overrides:
getDescriptionin classLispObject
-
typep
- Overrides:
typepin classAbstractString
-
SIMPLE_STRING_P
- Overrides:
SIMPLE_STRING_Pin classLispObject
-
hasFillPointer
public boolean hasFillPointer()- Overrides:
hasFillPointerin classAbstractArray
-
isAdjustable
public boolean isAdjustable()- Overrides:
isAdjustablein classAbstractArray
-
equal
- Overrides:
equalin classLispObject
-
equalp
- Overrides:
equalpin classAbstractVector
-
substring
-
substring
-
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
-
SCHAR
- Overrides:
SCHARin classLispObject
-
AREF
- Overrides:
AREFin classLispObject
-
aset
- Specified by:
asetin classAbstractArray
-
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
-
toString
- Overrides:
toStringin classAbstractString
-