org.armedbear.lisp
Class SimpleString

java.lang.Object
  extended by org.armedbear.lisp.LispObject
      extended by org.armedbear.lisp.AbstractArray
          extended by org.armedbear.lisp.AbstractVector
              extended by org.armedbear.lisp.AbstractString
                  extended by org.armedbear.lisp.SimpleString
All Implemented Interfaces:
java.io.Serializable

public final class SimpleString
extends AbstractString

See Also:
Serialized Form

Constructor Summary
SimpleString(char c)
           
SimpleString(char[] chars)
           
SimpleString(int capacity)
           
SimpleString(LispCharacter c)
           
SimpleString(java.lang.String s)
           
SimpleString(java.lang.StringBuffer sb)
           
SimpleString(java.lang.StringBuilder sb)
           
 
Method Summary
 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_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, 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, princToString, psxhash, push, rationalp, RATIONALP, realp, REALP, resolve, RPLACA, RPLACD, setCallCount, setCar, setCdr, setDocumentation, setHotCount, setPropertyList, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, setSlotValue, setSlotValue, SLOT_VALUE, STRINGP, subtract, subtract, SVREF, svset, SYMBOLP, truncate, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, VECTORP, vectorPushExtend, zerop, ZEROP
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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 class LispObject

getStringChars

public char[] getStringChars()
Overrides:
getStringChars in class LispObject

typeOf

public LispObject typeOf()
Overrides:
typeOf in class LispObject

classOf

public LispObject classOf()
Overrides:
classOf in class LispObject

getDescription

public LispObject getDescription()
Overrides:
getDescription in class LispObject

typep

public LispObject typep(LispObject type)
Overrides:
typep in class AbstractString

SIMPLE_STRING_P

public LispObject SIMPLE_STRING_P()
Overrides:
SIMPLE_STRING_P in class LispObject

hasFillPointer

public boolean hasFillPointer()
Overrides:
hasFillPointer in class AbstractArray

isAdjustable

public boolean isAdjustable()
Overrides:
isAdjustable in class AbstractArray

equal

public boolean equal(LispObject obj)
Overrides:
equal in class LispObject

equalp

public boolean equalp(LispObject obj)
Overrides:
equalp in class AbstractVector

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 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

SCHAR

public LispObject SCHAR(int index)
Overrides:
SCHAR in class LispObject

AREF

public LispObject AREF(int index)
Overrides:
AREF in class LispObject

aset

public void aset(int index,
                 LispObject obj)
Specified by:
aset in class AbstractArray

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

toString

public java.lang.String toString()
Overrides:
toString in class AbstractString