Class StringBuilderProfile
java.lang.Object
com.oracle.truffle.api.nodes.NodeCloneable
com.oracle.truffle.js.runtime.util.StringBuilderProfile
- All Implemented Interfaces:
Cloneable
public final class StringBuilderProfile
extends com.oracle.truffle.api.nodes.NodeCloneable
A wrapper around StringBuilder methods that takes care of profiling and checking that the string
length does not exceed the allowed limit.
-
Method Summary
Modifier and TypeMethodDescriptionvoidappend(com.oracle.truffle.api.strings.TruffleStringBuilder.AppendCharUTF16Node node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder, char c) voidappend(com.oracle.truffle.api.strings.TruffleStringBuilder.AppendCodePointNode node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder, int codePoint) voidappend(com.oracle.truffle.api.strings.TruffleStringBuilder.AppendIntNumberNode node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder, int intValue) voidappend(com.oracle.truffle.api.strings.TruffleStringBuilder.AppendJavaStringUTF16Node node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder, String str) voidappend(com.oracle.truffle.api.strings.TruffleStringBuilder.AppendLongNumberNode node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder, long longValue) voidappend(com.oracle.truffle.api.strings.TruffleStringBuilder.AppendStringNode node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder, com.oracle.truffle.api.strings.TruffleString str) voidappend(com.oracle.truffle.api.strings.TruffleStringBuilder.AppendSubstringByteIndexNode node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder, com.oracle.truffle.api.strings.TruffleString charSequence, int start, int end) voidappendLen(com.oracle.truffle.api.strings.TruffleStringBuilder.AppendSubstringByteIndexNode node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder, com.oracle.truffle.api.strings.TruffleString str, int start, int length) protected Objectclone()static StringBuilderProfilecreate(int stringLengthLimit) intstatic intlength(com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder) com.oracle.truffle.api.strings.TruffleStringBuilderUTF16com.oracle.truffle.api.strings.TruffleStringBuilderUTF16newStringBuilder(int capacity) voidrepeat(com.oracle.truffle.api.strings.TruffleStringBuilder.AppendCodePointNode node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder, int codePoint, int repeat) static com.oracle.truffle.api.strings.TruffleStringtoString(com.oracle.truffle.api.strings.TruffleStringBuilder.ToStringNode node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder)
-
Method Details
-
create
-
getStringLengthLimit
public int getStringLengthLimit() -
newStringBuilder
public com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 newStringBuilder() -
newStringBuilder
public com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 newStringBuilder(int capacity) -
toString
public static com.oracle.truffle.api.strings.TruffleString toString(com.oracle.truffle.api.strings.TruffleStringBuilder.ToStringNode node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder) -
append
public void append(com.oracle.truffle.api.strings.TruffleStringBuilder.AppendJavaStringUTF16Node node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder, String str) -
append
public void append(com.oracle.truffle.api.strings.TruffleStringBuilder.AppendStringNode node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder, com.oracle.truffle.api.strings.TruffleString str) -
append
public void append(com.oracle.truffle.api.strings.TruffleStringBuilder.AppendCharUTF16Node node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder, char c) -
append
public void append(com.oracle.truffle.api.strings.TruffleStringBuilder.AppendCodePointNode node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder, int codePoint) -
repeat
public void repeat(com.oracle.truffle.api.strings.TruffleStringBuilder.AppendCodePointNode node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder, int codePoint, int repeat) -
append
public void append(com.oracle.truffle.api.strings.TruffleStringBuilder.AppendIntNumberNode node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder, int intValue) -
append
public void append(com.oracle.truffle.api.strings.TruffleStringBuilder.AppendLongNumberNode node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder, long longValue) -
append
public void append(com.oracle.truffle.api.strings.TruffleStringBuilder.AppendSubstringByteIndexNode node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder, com.oracle.truffle.api.strings.TruffleString charSequence, int start, int end) -
appendLen
public void appendLen(com.oracle.truffle.api.strings.TruffleStringBuilder.AppendSubstringByteIndexNode node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder, com.oracle.truffle.api.strings.TruffleString str, int start, int length) -
length
public static int length(com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder) -
clone
- Overrides:
clonein classcom.oracle.truffle.api.nodes.NodeCloneable
-