public final class JSLazyString extends Object implements CharSequence, com.oracle.truffle.api.interop.TruffleObject, JSLazyStringFlattened, JSLazyStringRaw
Modifier and Type | Method and Description |
---|---|
char |
charAt(int index) |
static JSLazyString |
concatToLeafMaybe(CharSequence left,
CharSequence right,
int length)
Try to concatenate a very short string (e.g.
|
static JSLazyString |
concatToLeafMaybe(JSLazyString left,
String right,
int length) |
static JSLazyString |
concatToLeafMaybe(String left,
JSLazyString right,
int length) |
static CharSequence |
create(CharSequence left,
CharSequence right) |
static JSLazyString |
createChecked(CharSequence left,
CharSequence right,
int length)
Only use when invariants are checked already, e.g.
|
static CharSequence |
createLazyInt(CharSequence left,
int right)
Only use when invariants are checked already, e.g.
|
static CharSequence |
createLazyInt(int left,
CharSequence right)
Only use when invariants are checked already, e.g.
|
String |
getFlattenedString() |
boolean |
isEmpty() |
boolean |
isFlat() |
static boolean |
isInstance(com.oracle.truffle.api.interop.TruffleObject object) |
int |
length() |
CharSequence |
subSequence(int start,
int end) |
String |
toString() |
String |
toString(com.oracle.truffle.api.profiles.ConditionProfile profile) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
chars, codePoints
public static CharSequence create(CharSequence left, CharSequence right)
public static JSLazyString createChecked(CharSequence left, CharSequence right, int length)
public static JSLazyString concatToLeafMaybe(CharSequence left, CharSequence right, int length)
public static JSLazyString concatToLeafMaybe(JSLazyString left, String right, int length)
public static JSLazyString concatToLeafMaybe(String left, JSLazyString right, int length)
public static CharSequence createLazyInt(CharSequence left, int right)
public static CharSequence createLazyInt(int left, CharSequence right)
public int length()
length
in interface CharSequence
public String toString()
toString
in interface CharSequence
toString
in class Object
public String toString(com.oracle.truffle.api.profiles.ConditionProfile profile)
public boolean isFlat()
public char charAt(int index)
charAt
in interface CharSequence
public CharSequence subSequence(int start, int end)
subSequence
in interface CharSequence
public boolean isEmpty()
public static boolean isInstance(com.oracle.truffle.api.interop.TruffleObject object)
public String getFlattenedString()
getFlattenedString
in interface JSLazyStringFlattened