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 Type
    Method
    Description
    void
    append(com.oracle.truffle.api.strings.TruffleStringBuilder.AppendCharUTF16Node node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder, char c)
     
    void
    append(com.oracle.truffle.api.strings.TruffleStringBuilder.AppendCodePointNode node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder, int codePoint)
     
    void
    append(com.oracle.truffle.api.strings.TruffleStringBuilder.AppendIntNumberNode node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder, int intValue)
     
    void
    append(com.oracle.truffle.api.strings.TruffleStringBuilder.AppendJavaStringUTF16Node node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder, String str)
     
    void
    append(com.oracle.truffle.api.strings.TruffleStringBuilder.AppendLongNumberNode node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder, long longValue)
     
    void
    append(com.oracle.truffle.api.strings.TruffleStringBuilder.AppendStringNode node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder, com.oracle.truffle.api.strings.TruffleString str)
     
    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)
     
    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)
     
    protected Object
     
    create(int stringLengthLimit)
     
    int
     
    static int
    length(com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder)
     
    com.oracle.truffle.api.strings.TruffleStringBuilderUTF16
     
    com.oracle.truffle.api.strings.TruffleStringBuilderUTF16
    newStringBuilder(int capacity)
     
    void
    repeat(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.TruffleString
    toString(com.oracle.truffle.api.strings.TruffleStringBuilder.ToStringNode node, com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder)
     

    Methods inherited from class Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • create

      public static StringBuilderProfile create(int stringLengthLimit)
    • 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

      protected Object clone()
      Overrides:
      clone in class com.oracle.truffle.api.nodes.NodeCloneable