org.jrubyparser.util
Class CStringBuilder

java.lang.Object
  extended by org.jrubyparser.util.CStringBuilder
All Implemented Interfaces:
CharSequence

public class CStringBuilder
extends Object
implements CharSequence

The sole purpose of this builder is to allow append(int) do a forced cast to a char. Our lexer returns int's for each character and builder till convert ints to base-10 decimal strings. This just makes things less error-prone


Constructor Summary
CStringBuilder()
           
CStringBuilder(int capacity)
           
CStringBuilder(String initialValue)
           
 
Method Summary
 CStringBuilder append(boolean value)
           
 CStringBuilder append(byte[] values)
           
 CStringBuilder append(int value)
          This will assume the passed in int is in fact a char.
 CStringBuilder append(Object value)
           
 CStringBuilder append(String value)
           
 char charAt(int index)
           
 int length()
           
 void setLength(int length)
           
 CharSequence subSequence(int start, int end)
           
 String substring(int startIndex)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CStringBuilder

public CStringBuilder()

CStringBuilder

public CStringBuilder(int capacity)

CStringBuilder

public CStringBuilder(String initialValue)
Method Detail

append

public CStringBuilder append(int value)
This will assume the passed in int is in fact a char.

Parameters:
value - char to be consumed
Returns:
the builder

append

public CStringBuilder append(byte[] values)

append

public CStringBuilder append(String value)

append

public CStringBuilder append(boolean value)

append

public CStringBuilder append(Object value)

length

public int length()
Specified by:
length in interface CharSequence

substring

public String substring(int startIndex)

setLength

public void setLength(int length)

toString

public String toString()
Specified by:
toString in interface CharSequence
Overrides:
toString in class Object

charAt

public char charAt(int index)
Specified by:
charAt in interface CharSequence

subSequence

public CharSequence subSequence(int start,
                                int end)
Specified by:
subSequence in interface CharSequence


Copyright © 2013. All Rights Reserved.