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 AbstractVector
adjustArray(int newCapacity, AbstractArray displacedTo, int displacement)
AbstractVector
adjustArray(int newCapacity, LispObject initialElement, LispObject initialContents)
LispObject
AREF(int index)
void
aset(int index, LispObject obj)
int
capacity()
LispObject
CHAR(int index)
char
charAt(int index)
char[]
chars()
LispObject
classOf()
LispObject
elt(int index)
boolean
equal(LispObject obj)
boolean
equalp(LispObject obj)
void
fill(char c)
void
fill(LispObject obj)
LispObject
getDescription()
char[]
getStringChars()
java.lang.String
getStringValue()
Returns a string representing the value of a 'string designator', if the instance is one.boolean
hasFillPointer()
boolean
isAdjustable()
java.lang.Object
javaInstance()
java.lang.Object
javaInstance(java.lang.Class c)
int
length()
LispObject
nreverse()
int
psxhash()
LispObject
reverse()
LispObject
SCHAR(int index)
void
setCharAt(int index, char c)
void
shrink(int n)
LispObject
SIMPLE_STRING_P()
LispObject
subseq(int start, int end)
SimpleString
substring(int start)
SimpleString
substring(int start, int end)
int
sxhash()
java.lang.String
toString()
LispObject
typeOf()
LispObject
typep(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:
chars
in classLispObject
-
getStringChars
public char[] getStringChars()
- Overrides:
getStringChars
in classLispObject
-
typeOf
public LispObject typeOf()
- Overrides:
typeOf
in classLispObject
-
classOf
public LispObject classOf()
- Overrides:
classOf
in classLispObject
-
getDescription
public LispObject getDescription()
- Overrides:
getDescription
in classLispObject
-
typep
public LispObject typep(LispObject type)
- Overrides:
typep
in classAbstractString
-
SIMPLE_STRING_P
public LispObject SIMPLE_STRING_P()
- Overrides:
SIMPLE_STRING_P
in classLispObject
-
hasFillPointer
public boolean hasFillPointer()
- Overrides:
hasFillPointer
in classAbstractArray
-
isAdjustable
public boolean isAdjustable()
- Overrides:
isAdjustable
in classAbstractArray
-
equal
public boolean equal(LispObject obj)
- Overrides:
equal
in classLispObject
-
equalp
public boolean equalp(LispObject obj)
- Overrides:
equalp
in 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:
subseq
in classAbstractVector
-
fill
public void fill(LispObject obj)
- 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
public LispObject reverse()
- Specified by:
reverse
in classAbstractVector
-
nreverse
public LispObject nreverse()
- Overrides:
nreverse
in classAbstractVector
-
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 classLispObject
-
javaInstance
public java.lang.Object javaInstance()
- Overrides:
javaInstance
in classLispObject
-
javaInstance
public java.lang.Object javaInstance(java.lang.Class c)
- 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
public LispObject elt(int index)
- Overrides:
elt
in classLispObject
-
CHAR
public LispObject CHAR(int index)
- Overrides:
CHAR
in classLispObject
-
SCHAR
public LispObject SCHAR(int index)
- Overrides:
SCHAR
in classLispObject
-
AREF
public LispObject AREF(int index)
- Overrides:
AREF
in classLispObject
-
aset
public void aset(int index, LispObject obj)
- Specified by:
aset
in classAbstractArray
-
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
public AbstractVector adjustArray(int newCapacity, AbstractArray displacedTo, int displacement)
- Specified by:
adjustArray
in classAbstractVector
-
toString
public java.lang.String toString()
- Overrides:
toString
in classAbstractString
-
-