| Modifier and Type | Class and Description |
|---|---|
| pack-priv static class | |
| pack-priv static class | |
| public static class | RubyString.
Encoding aware String construction routines for 1.9 |
| public static class | RubyString.
An FString is a frozen string that is also deduplicated and cached. |
| private static class |
| Modifier and Type | Field and Description |
|---|---|
| pack-priv static final ASCIIEncoding | |
| private static final ByteList | |
| private static RubyString. | |
| private static final ByteList | |
| private static final byte[] | |
| private static final ByteList | |
| private static final byte[] | |
| public static RubyString[] | |
| private static final Regex | REPL_MOCK_REGEX
A Regex instance is required to satisfy the type signature of RubyRegexp.regsub In the code paths possible for a string pattern a single instance of a blank regex is enough. |
| private static final byte[] | |
| private static final byte[] | |
| private static final byte[] | |
| private static final byte[] | |
| private static final byte[] | |
| private static final byte[] | |
| private static final int | |
| private static final int | |
| private static final int | |
| protected volatile int | |
| private static final ByteList | |
| private static final int | |
| private static final ByteList | |
| pack-priv static final UTF8Encoding | |
| private ByteList |
| Access | Constructor and Description |
|---|---|
| public | |
| public | |
| public | |
| private | |
| private | |
| public | |
| public | |
| public | |
| public | RubyString(Ruby runtime, RubyClass rubyClass, ByteList value, Encoding encoding, boolean objectSpace)
|
| protected | |
| protected | |
| protected | |
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public RubyString | |
| public RubyString | |
| public RubyString | |
| public RubyString | |
| pack-priv final RubyString | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public RubyString | |
| public RubyString | |
| private void | |
| public void | |
| public IRubyObject | |
| pack-priv static int | asciiIndexOf(byte[] source, int sourceOffset, int sourceCount, byte[] target, int targetOffset, int targetCount, int fromIndex)
|
| private RubyArray | |
| private RubyArray | |
| public String | asJavaString()
Overrides org. Implements org. rb_to_id |
| public void | |
| public RubyString | asString()
Overrides org. Implements org. rb_obj_as_string First converts this object into a String using the "to_s" method and returns it. |
| private static boolean | |
| private static boolean | |
| private RubyArray | |
| public IRubyObject | |
| private IRubyObject | |
| private static int | |
| public IRubyObject | |
| public IRubyObject | |
| private IRubyObject | |
| public static String | |
| public IRubyObject | |
| public IRubyObject | |
| private IRubyObject | |
| public IRubyObject | |
| public RubyFixnum | |
| public RubyFixnum | |
| private static IRubyObject | byteSize(ThreadContext context, RubyString recv, IRubyObject[] args)
A byte size method suitable for lambda method reference implementation of |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| private RubyString | |
| private RubyString | |
| private RubyString | |
| public static String | |
| public static String | |
| private IRubyObject | |
| public int | Returns: the amount of capacity in this string's buffer after the begin offsetDetermine how much space exists after the begin offset in this string's buffer. |
| public RubyString | |
| public RubyString | |
| public RubyString | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| private IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| private int | |
| public final RubyString | |
| public final RubyString | |
| public final RubyString | |
| public final RubyString | |
| public final RubyString | |
| public final RubyString | |
| public final RubyString | |
| public final RubyString | |
| public final int | |
| public final RubyString | |
| public final int | |
| public final RubyString | |
| public final RubyString | |
| public final RubyString | Returns: this string after it has appended strto be appended str)Append a Java String to this RubyString assuming it will be the encoding of the RubyString. |
| public final RubyString | |
| public final int | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public char | charAt(int
the index of the offset)char value to be returnedImplements java. Returns the |
| public IRubyObject | |
| private void | |
| private void | |
| private Encoding | |
| public final Encoding | |
| pack-priv final Encoding | |
| public final Encoding | |
| public static Encoding | |
| public void | checkFrozen()
Overrides org. The actual method that checks frozen with the default frozen message from MRI. |
| private int | |
| private int | |
| private static void | |
| public IRubyObject | checkStringType()
Overrides org. Implements org. rb_check_string_type Tries to return a coerced string representation of this object, using "to_str". |
| public RubyString | |
| public RubyString | |
| public RubyString | chomp(ThreadContext context)
rb_str_chomp_bang In the common case, removes CR and LF characters in various ways depending on the value of the optional args[0]. |
| public RubyString | |
| public RubyString | |
| public RubyString | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| private IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public RubyString | |
| public RubyString | |
| public final void | |
| private boolean | |
| public IRubyObject | |
| private static IRubyObject | codepointSize(ThreadContext context, RubyString recv, IRubyObject[] args)
A codepoint size method suitable for lambda method reference implementation of |
| pack-priv int | |
| public final int | compareTo(IRubyObject
another IRubyObject other)Overrides org. Implements java. Compares this Ruby object with another. |
| public RubyString | |
| public RubyString | |
| public RubyString | |
| private RubyString | |
| public RubyString | |
| public RubyString | convertToString()
Overrides org. Implements org. Tries to convert this object to a Ruby String using the "to_str" method. |
| private void | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public static RubyClass | |
| public RubyString | |
| public String | Returns: A decoded Java String, based on this Ruby string's encoding.Convert this Ruby string to a Java String. |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| private int | |
| private int | |
| private Object | |
| public IRubyObject | |
| public RubyString | |
| public RubyString | |
| public RubyString | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| private IRubyObject | |
| private void | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | Returns: A new RubyString sharing the original backing store.Overrides org. Implements org. Overridden dup for fast-path logic. |
| public IRubyObject | dup(ThreadContext
the thread context context)Overrides default org. RubyMethod dup. |
| public final RubyString | |
| public RubyString. | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| private static IRubyObject | eachCharSize(ThreadContext context, RubyString recv, IRubyObject[] args)
A character size method suitable for lambda method reference implementation of |
| private static IRubyObject | eachGraphemeClusterSize(ThreadContext context, RubyString self, IRubyObject[] args)
A grapheme cluster size method suitable for lambda method reference implementation of |
| public void | |
| public RubyBoolean | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public static ByteList | |
| pack-priv static ByteList | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public boolean | |
| protected boolean | |
| public void | ensureAvailable(ThreadContext
the current thread context context, int the extra length needed extraLength)Ensure the backing store belongs to this string and has enough space to add extraLength bytes. |
| private void | |
| public final void | ensureInstanceVariablesSettable()
Overrides org. Makes sure that instance variables can be set on this object, including information about whether this object is frozen. |
| private IRubyObject | |
| private IRubyObject | |
| private IRubyObject | |
| private IRubyObject | |
| public final boolean | eql(IRubyObject other)
Overrides org. Implements org. short circuit for String key comparison |
| private boolean | |
| private boolean | |
| public boolean | equals(Object
object to compare other)Overrides org. This override does not do a "checked" dispatch. |
| pack-priv final boolean | |
| public RubyString | |
| public IRubyObject | |
| private IRubyObject | |
| public IRubyObject | |
| protected void | |
| public IRubyObject | |
| public ByteList | Returns: The byte listImplements org. Get the ByteList which backs this Ruby String |
| public byte[] | |
| public final int | |
| public static RubyString. | |
| public Encoding | |
| public Class | getJavaClass()
Overrides org. Implements org. Will return the Java interface that most closely can represent this object, when working through Java integration translations. |
| public Encoding | |
| public ClassIndex | getNativeClassIndex()
Overrides org. Implements org. This is overridden in the other concrete Java builtins to provide a fast way to determine what type they are. |
| private static RubyRegexp | |
| private static IRubyObject | |
| private static Object | |
| private static RubyString | |
| public String | |
| public CharSequence | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| private IRubyObject | gsubCommon(ThreadContext context, Block block, RubyString repl, RubyHash hash, IRubyObject arg0, final boolean bang, int tuFlags)
|
| private IRubyObject | gsubCommon(ThreadContext context, Block block, RubyString repl, RubyHash hash, IRubyObject arg0, final boolean bang, int tuFlags, boolean useBackref)
|
| private IRubyObject | gsubCommon(ThreadContext context, Block block, RubyString repl, RubyHash hash, RubyString pattern, final boolean bang, int tuFlags, boolean useBackref)
|
| private IRubyObject | gsubCommon(ThreadContext context, Block block, RubyString repl, RubyHash hash, RubyRegexp regexp, final boolean bang, int tuFlags, boolean useBackref)
|
| public RubyString | |
| private IRubyObject | gsubImpl(ThreadContext context, IRubyObject arg0, IRubyObject arg1, Block block, final boolean bang)
|
| public RubyFixnum | hash(ThreadContext
the current thread context context)Overrides org. Will return the hash code of this object. |
| public int | hashCode()
Overrides org. This override does not do "checked" dispatch since Object usually has #hash defined. |
| public boolean | |
| public IRubyObject | |
| public RubyBoolean | |
| public static IRubyObject | includeRange(ThreadContext context, RubyString _beg, RubyString _end, IRubyObject _val, boolean exclusive)
|
| public final boolean | |
| public IRubyObject | |
| public IRubyObject | |
| private IRubyObject | |
| pack-priv static int | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| private IRubyObject | |
| public RubyString | initialize_copy(IRubyObject
object other)Overrides org.
Deprecated
since 10.0.
|
| public RubyString | initialize_copy(ThreadContext
the thread context context, IRubyObject the original other)Overrides org. Initializes this object as a copy of the original, that is the parameter to this object. |
| public IRubyObject | |
| public RubyString | inspect()
Overrides org. Implements org.
Deprecated
since 10.0.
RubyMethod inspect. |
| public IRubyObject | inspect(ThreadContext context)
Overrides org. Overrides default org. rb_str_inspect |
| pack-priv final RubyString | |
| public static RubyString | |
| public static RubyString | |
| public RubySymbol | |
| public RubySymbol | |
| private static IRubyObject | |
| public final boolean | |
| public boolean | |
| public boolean | isBare(ThreadContext context)
Is this a "bare" string, i.e. has no instance vars, and class == String. |
| public final boolean | |
| protected boolean | |
| protected boolean | |
| public final boolean | |
| public final boolean | |
| public final boolean | |
| pack-priv final Encoding | |
| public boolean | isEmpty()
Overrides default java. Returns |
| private IRubyObject | |
| private IRubyObject | |
| private RubyString | justifyCommon(ThreadContext context, ByteList pad, int padCharLen, boolean padSinglebyte, Encoding enc, int width, int jflag)
|
| public final void | |
| public int | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public final RubyString | |
| public final RubyString | |
| public final RubyString | |
| public final RubyString | |
| private RubyString | |
| private RubyString | |
| public final RubyString | |
| public IRubyObject | match(ThreadContext context, IRubyObject
Regexp or String pattern)
Deprecated
since 10.0.
String#match(pattern) rb_str_match_m |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public final IRubyObject | |
| public final void | |
| public final void | modify(int length)
Implements org. rb_str_modify (with length bytes ensured) |
| public final void | |
| public final void | |
| public void | |
| public final void | |
| public void | |
| private void | |
| public final void | |
| private char | |
| private IRubyObject | |
| private IRubyObject | |
| private IRubyObject | |
| private RubyString | |
| private void | |
| protected void | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | newDebugChilledString(Ruby runtime, RubyClass rubyClass, ByteList value, int cr, String file, int line)
|
| public static RubyString | newDebugFrozenString(Ruby runtime, RubyClass rubyClass, ByteList value, int cr, String file, int line)
|
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public RubyString | |
| public static RubyString | Returns: a frozen, deduplicated RubyString hosting the given contentthe JRuby runtime runtime, String the Java String content content)Create anew or deduplicate a RubyString based on the given Java String content. |
| public static RubyString | |
| public static RubyString | newInternalFromJavaExternal(Ruby runtime, String str)
Return a new Ruby String encoded as the default internal encoding given a Java String that has come from an external source. |
| public RubyString | |
| public RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| pack-priv static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| private static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public static RubyString | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| private IRubyObject | |
| public IRubyObject | |
| private IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public final int | |
| public IRubyObject | op_equal(ThreadContext context, IRubyObject other)
Overrides org. Implements org. rb_str_equal |
| private IRubyObject | |
| public RubyString | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | op_match(ThreadContext
the thread context context, IRubyObject arg other)Overrides org. rb_str_match |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| private RubyArray | |
| private static int | |
| public final IRubyObject | |
| public final IRubyObject | |
| private void | populateCapturesForSplit(ThreadContext context, RubyArray<T extends IRubyObject> result, RubyMatchData match)
|
| private static RubyString. | |
| public IRubyObject | |
| public IRubyObject | |
| public final RubyString | |
| public final RubyString | |
| private void | |
| public static IRubyObject | |
| public int | |
| private RubyArray | regexSplit(ThreadContext context, RubyRegexp pattern, boolean limit, int lim)
Call regexpSplit using a thread-local backref holder to avoid cross-thread pollution. |
| public IRubyObject | |
| public RubyString | |
| public RubyString | |
| private RubyString | |
| private IRubyObject | |
| private void | |
| public final void | |
| public IRubyObject | |
| public IRubyObject | |
| public RubyString | |
| public RubyString | |
| public IRubyObject | |
| public IRubyObject | |
| private IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| private IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public RubyFixnum | |
| public IRubyObject | |
| public final int | |
| public static int | |
| private static long | |
| private static IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| private static RubyMatchData | |
| pack-priv final void | |
| public IRubyObject | |
| public final void | |
| public final void | |
| public void | |
| public final void | |
| public void | |
| public void | |
| public void | |
| public boolean | |
| private IRubyObject | |
| pack-priv final boolean | |
| pack-priv final boolean | |
| private IRubyObject | |
| public RubyClass | singletonClass(ThreadContext
the current thread context context)Overrides org. Overrides default org. Will either return the existing singleton class for this object, or create a new one and return that. |
| private static JavaSites. | sites(ThreadContext context)
Hides org. Retrieve the call sites for this class. |
| public int | |
| public IRubyObject | |
| public IRubyObject | |
| private IRubyObject | |
| public RubyArray | |
| public RubyArray | |
| public RubyArray | |
| public RubyArray | Returns: splited entries
Deprecated
since 10.0.
Split for ext (Java) callers (does not write $~). |
| public RubyArray | |
| public RubyArray | Returns: splited entriesthe thread context context, RubyRegexp delimiter, int limit)Split for ext (Java) callers (does not write $~). |
| public RubyArray | |
| public RubyArray | |
| public RubyArray | Returns: splited entriesthe thread context context, RubyString delimiter, int limit)Split for ext (Java) callers (does not write $~). |
| private RubyArray | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public boolean | |
| public IRubyObject | |
| public IRubyObject | |
| public final RubyString | |
| public final RubyString | |
| public final RubyString | |
| public int | Returns: calculated hashthe runtime runtime)Generate a hash for the String, using its associated Ruby instance's hash seed. |
| private RubyArray | |
| public static byte[] | |
| public IRubyObject | |
| public final IRubyObject | |
| public static RubyString | |
| public IRubyObject | |
| public IRubyObject | |
| public final int | |
| pack-priv final int | |
| private int | |
| public IRubyObject | strScrub(ThreadContext context, IRubyObject repl, Block block)
Scrub the contents of this string, replacing invalid characters as appropriate. |
| private int | |
| private void | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| private RubyString | subBangCommon(ThreadContext context, final int beg, final int end, final RubyString repl, int tuFlags)
|
| public final IRubyObject | Returns: sub resultcurrent context context, RubyRegexp the regular expression regexp, RubyString replacement string value repl)sub! |
| private IRubyObject | |
| private IRubyObject | |
| private IRubyObject | |
| private RubyMatchData | |
| private IRubyObject | |
| private IRubyObject | |
| private IRubyObject | |
| private Encoding | |
| pack-priv final int | |
| private IRubyObject | |
| private IRubyObject | |
| private void | |
| private int | |
| public CharSequence | subSequence(int
the start index, inclusive start, int the end index, exclusive end)Implements java. Returns a |
| public final IRubyObject | |
| public final IRubyObject | |
| public final IRubyObject | |
| public final IRubyObject | |
| public final IRubyObject | |
| public final IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public RubyString | |
| public RubyString | |
| public RubyString | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| private IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public RubyString | |
| public final Encoding | |
| public <T> T | toJava(Class<T>
The target type to which the object should be converted. target)Overrides org. Implements org. Convert the object to the specified Java class, if possible. |
| public String | toString()
Overrides org. Implements java. Returns a string containing the characters in this sequence in the same order as this sequence. |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| private IRubyObject | |
| private CodeRangeable | |
| public static IRubyObject | |
| public IRubyObject | |
| private void | undumpAfterBackslash(ThreadContext context, byte[] ssBytes, int[] ss, int s_end, Encoding[] penc, boolean[] utf8, boolean[] binary)
|
| private static byte | |
| public static RubyString | |
| public static RubyString | |
| public RubyArray | |
| public RubyArray | |
| public RubyArray | |
| public IRubyObject | |
| public IRubyObject | |
| private static long | |
| public int | Returns: calculated hashthe runtime runtime)Generate a hash for the String, without a seed. |
| public RubyString | |
| public RubyString | |
| public RubyString | |
| public IRubyObject | |
| public IRubyObject | |
| public IRubyObject | |
| private IRubyObject | |
| private static RubyString | |
| public final IRubyObject | |
| public final IRubyObject | |
| pack-priv final IRubyObject | |
| pack-priv final IRubyObject | |
| private IRubyObject | uptoCommonNoDigits(ThreadContext context, RubyString end, boolean excl, Block block, boolean asSymbol)
|
| pack-priv final IRubyObject | |
| public IRubyObject | |
| public void | |
| public final void | |
| private void | |
| private void |