public class SimpleCharStream extends Object implements CharStream
| Modifier and Type | Field and Description | 
|---|---|
| protected int[] | bufcolumn | 
| protected char[] | buffer | 
| protected int[] | bufline | 
| int | bufposPosition in buffer. | 
| protected int | column | 
| protected int | inBuf | 
| protected Reader | inputStream | 
| protected int | line | 
| protected int | maxNextCharInd | 
| protected boolean | prevCharIsCR | 
| protected boolean | prevCharIsLF | 
| protected int | tabSize | 
| protected boolean | trackLineColumn | 
| Constructor and Description | 
|---|
| SimpleCharStream(InputStream dstream)Constructor. | 
| SimpleCharStream(InputStream dstream,
                int startline,
                int startcolumn)Constructor. | 
| SimpleCharStream(InputStream dstream,
                int startline,
                int startcolumn,
                int buffersize)Constructor. | 
| SimpleCharStream(InputStream dstream,
                String encoding)Constructor. | 
| SimpleCharStream(InputStream dstream,
                String encoding,
                int startline,
                int startcolumn)Constructor. | 
| SimpleCharStream(InputStream dstream,
                String encoding,
                int startline,
                int startcolumn,
                int buffersize)Constructor. | 
| SimpleCharStream(Reader dstream)Constructor. | 
| SimpleCharStream(Reader dstream,
                int startline,
                int startcolumn)Constructor. | 
| SimpleCharStream(Reader dstream,
                int startline,
                int startcolumn,
                int buffersize)Constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | adjustBeginLineColumn(int newLine,
                     int newCol)Method to adjust line and column numbers for the start of a token. | 
| void | backup(int amount)Backup a number of characters. | 
| char | BeginToken()Start. | 
| void | Done()Reset buffer when finished. | 
| protected void | ExpandBuff(boolean wrapAround) | 
| protected void | FillBuff() | 
| int | getBeginColumn()Get token beginning column number. | 
| int | getBeginLine()Get token beginning line number. | 
| int | getColumn()Deprecated.  | 
| int | getEndColumn()Get token end column number. | 
| int | getEndLine()Get token end line number. | 
| String | GetImage()Get token literal value. | 
| int | getLine()Deprecated.  | 
| char[] | GetSuffix(int len)Get the suffix. | 
| int | getTabSize() | 
| boolean | getTrackLineColumn() | 
| char | readChar()Read a character. | 
| void | ReInit(InputStream dstream)Reinitialise. | 
| void | ReInit(InputStream dstream,
      int startline,
      int startcolumn)Reinitialise. | 
| void | ReInit(InputStream dstream,
      int startline,
      int startcolumn,
      int buffersize)Reinitialise. | 
| void | ReInit(InputStream dstream,
      String encoding)Reinitialise. | 
| void | ReInit(InputStream dstream,
      String encoding,
      int startline,
      int startcolumn)Reinitialise. | 
| void | ReInit(InputStream dstream,
      String encoding,
      int startline,
      int startcolumn,
      int buffersize)Reinitialise. | 
| void | ReInit(Reader dstream)Reinitialise. | 
| void | ReInit(Reader dstream,
      int startline,
      int startcolumn)Reinitialise. | 
| void | ReInit(Reader dstream,
      int startline,
      int startcolumn,
      int buffersize)Reinitialise. | 
| void | setTabSize(int i) | 
| void | setTrackLineColumn(boolean tlc) | 
| protected void | UpdateLineColumn(char c) | 
protected int[] bufcolumn
protected char[] buffer
protected int[] bufline
public int bufpos
protected int column
protected int inBuf
protected Reader inputStream
protected int line
protected int maxNextCharInd
protected boolean prevCharIsCR
protected boolean prevCharIsLF
protected int tabSize
protected boolean trackLineColumn
public SimpleCharStream(InputStream dstream)
public SimpleCharStream(InputStream dstream, int startline, int startcolumn)
public SimpleCharStream(InputStream dstream, int startline, int startcolumn, int buffersize)
public SimpleCharStream(InputStream dstream, String encoding) throws UnsupportedEncodingException
UnsupportedEncodingExceptionpublic SimpleCharStream(InputStream dstream, String encoding, int startline, int startcolumn) throws UnsupportedEncodingException
UnsupportedEncodingExceptionpublic SimpleCharStream(InputStream dstream, String encoding, int startline, int startcolumn, int buffersize) throws UnsupportedEncodingException
UnsupportedEncodingExceptionpublic SimpleCharStream(Reader dstream)
public SimpleCharStream(Reader dstream, int startline, int startcolumn)
public SimpleCharStream(Reader dstream, int startline, int startcolumn, int buffersize)
public void adjustBeginLineColumn(int newLine,
                                  int newCol)
public void backup(int amount)
backup in interface CharStreampublic char BeginToken()
                throws IOException
BeginToken in interface CharStreamIOExceptionpublic void Done()
Done in interface CharStreamprotected void ExpandBuff(boolean wrapAround)
protected void FillBuff()
                 throws IOException
IOExceptionpublic int getBeginColumn()
getBeginColumn in interface CharStreampublic int getBeginLine()
getBeginLine in interface CharStream@Deprecated public int getColumn()
getColumn in interface CharStreampublic int getEndColumn()
getEndColumn in interface CharStreampublic int getEndLine()
getEndLine in interface CharStreampublic String GetImage()
GetImage in interface CharStream@Deprecated public int getLine()
getLine in interface CharStreampublic char[] GetSuffix(int len)
GetSuffix in interface CharStreampublic int getTabSize()
getTabSize in interface CharStreampublic boolean getTrackLineColumn()
getTrackLineColumn in interface CharStreampublic char readChar()
              throws IOException
readChar in interface CharStreamIOExceptionpublic void ReInit(InputStream dstream)
public void ReInit(InputStream dstream, int startline, int startcolumn)
public void ReInit(InputStream dstream, int startline, int startcolumn, int buffersize)
public void ReInit(InputStream dstream, String encoding) throws UnsupportedEncodingException
UnsupportedEncodingExceptionpublic void ReInit(InputStream dstream, String encoding, int startline, int startcolumn) throws UnsupportedEncodingException
UnsupportedEncodingExceptionpublic void ReInit(InputStream dstream, String encoding, int startline, int startcolumn, int buffersize) throws UnsupportedEncodingException
UnsupportedEncodingExceptionpublic void ReInit(Reader dstream)
public void ReInit(Reader dstream, int startline, int startcolumn)
public void ReInit(Reader dstream, int startline, int startcolumn, int buffersize)
public void setTabSize(int i)
setTabSize in interface CharStreampublic void setTrackLineColumn(boolean tlc)
setTrackLineColumn in interface CharStreamprotected void UpdateLineColumn(char c)