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)
Converts the right int param lazily. 
 | 
static CharSequence | 
createLazyInt(int left,
             CharSequence right)
Converts the left int param lazily. 
 | 
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, waitchars, codePointspublic 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 CharSequencepublic String toString()
toString in interface CharSequencetoString in class Objectpublic String toString(com.oracle.truffle.api.profiles.ConditionProfile profile)
public boolean isFlat()
public char charAt(int index)
charAt in interface CharSequencepublic CharSequence subSequence(int start, int end)
subSequence in interface CharSequencepublic boolean isEmpty()
public static boolean isInstance(com.oracle.truffle.api.interop.TruffleObject object)
public String getFlattenedString()