Package org.armedbear.lisp
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:
java.io.Serializable
public final class SimpleString extends AbstractString
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SimpleString(char c)SimpleString(char[] chars)SimpleString(int capacity)SimpleString(java.lang.String s)SimpleString(java.lang.StringBuffer sb)SimpleString(java.lang.StringBuilder sb)SimpleString(LispCharacter c)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractVectoradjustArray(int newCapacity, AbstractArray displacedTo, int displacement)AbstractVectoradjustArray(int newCapacity, LispObject initialElement, LispObject initialContents)LispObjectAREF(int index)voidaset(int index, LispObject obj)intcapacity()LispObjectCHAR(int index)charcharAt(int index)char[]chars()LispObjectclassOf()LispObjectelt(int index)booleanequal(LispObject obj)booleanequalp(LispObject obj)voidfill(char c)voidfill(LispObject obj)LispObjectgetDescription()char[]getStringChars()java.lang.StringgetStringValue()Returns a string representing the value of a 'string designator', if the instance is one.booleanhasFillPointer()booleanisAdjustable()java.lang.ObjectjavaInstance()java.lang.ObjectjavaInstance(java.lang.Class c)intlength()LispObjectnreverse()intpsxhash()LispObjectreverse()LispObjectSCHAR(int index)voidsetCharAt(int index, char c)voidshrink(int n)LispObjectSIMPLE_STRING_P()LispObjectsubseq(int start, int end)SimpleStringsubstring(int start)SimpleStringsubstring(int start, int end)intsxhash()java.lang.StringtoString()LispObjecttypeOf()LispObjecttypep(LispObject type)-
Methods inherited from class org.armedbear.lisp.AbstractString
getElementType, isSimpleVector, printObject, printObject, STRING, stringp
-
Methods inherited from class org.armedbear.lisp.AbstractVector
adjustArray, adjustArray, badIndex, checkIndex, deleteEq, deleteEql, getDimension, getDimensions, getRank, getTotalSize, setFillPointer, setFillPointer, vectorp
-
Methods inherited from class org.armedbear.lisp.AbstractArray
arrayDisplacement, computeTotalSize, get, getFillPointer, getRowMajorIndex, getRowMajorIndex, isDisplaced, 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, 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 Detail
-
SimpleString
public SimpleString(LispCharacter c)
-
SimpleString
public SimpleString(char c)
-
SimpleString
public SimpleString(int capacity)
-
SimpleString
public SimpleString(java.lang.String s)
-
SimpleString
public SimpleString(java.lang.StringBuffer sb)
-
SimpleString
public SimpleString(java.lang.StringBuilder sb)
-
SimpleString
public SimpleString(char[] chars)
-
-
Method Detail
-
chars
public char[] chars()
- Overrides:
charsin classLispObject
-
getStringChars
public char[] getStringChars()
- Overrides:
getStringCharsin classLispObject
-
typeOf
public LispObject typeOf()
- Overrides:
typeOfin classLispObject
-
classOf
public LispObject classOf()
- Overrides:
classOfin classLispObject
-
getDescription
public LispObject getDescription()
- Overrides:
getDescriptionin classLispObject
-
typep
public LispObject typep(LispObject type)
- Overrides:
typepin classAbstractString
-
SIMPLE_STRING_P
public LispObject SIMPLE_STRING_P()
- Overrides:
SIMPLE_STRING_Pin classLispObject
-
hasFillPointer
public boolean hasFillPointer()
- Overrides:
hasFillPointerin classAbstractArray
-
isAdjustable
public boolean isAdjustable()
- Overrides:
isAdjustablein classAbstractArray
-
equal
public boolean equal(LispObject obj)
- Overrides:
equalin classLispObject
-
equalp
public boolean equalp(LispObject obj)
- Overrides:
equalpin classAbstractVector
-
substring
public final SimpleString substring(int start)
-
substring
public final SimpleString substring(int start, int end)
-
subseq
public final LispObject subseq(int start, int end)
- Specified by:
subseqin classAbstractVector
-
fill
public void fill(LispObject obj)
- 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
public LispObject reverse()
- Specified by:
reversein classAbstractVector
-
nreverse
public LispObject nreverse()
- Overrides:
nreversein classAbstractVector
-
getStringValue
public java.lang.String 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
public java.lang.Object javaInstance()
- Overrides:
javaInstancein classLispObject
-
javaInstance
public java.lang.Object javaInstance(java.lang.Class c)
- 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
public LispObject elt(int index)
- Overrides:
eltin classLispObject
-
CHAR
public LispObject CHAR(int index)
- Overrides:
CHARin classLispObject
-
SCHAR
public LispObject SCHAR(int index)
- Overrides:
SCHARin classLispObject
-
AREF
public LispObject AREF(int index)
- Overrides:
AREFin classLispObject
-
aset
public void aset(int index, LispObject obj)- 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
public AbstractVector adjustArray(int newCapacity, AbstractArray displacedTo, int displacement)
- Specified by:
adjustArrayin classAbstractVector
-
toString
public java.lang.String toString()
- Overrides:
toStringin classAbstractString
-
-