sota.lang.java.ast.parser
Class SimpleCharStream
java.lang.Object
sota.lang.java.ast.parser.SimpleCharStream
public class SimpleCharStream
- extends java.lang.Object
An implementation of interface CharStream, where the stream is assumed to
contain only ASCII characters (without unicode processing).
Constructor Summary |
SimpleCharStream(java.io.InputStream dstream)
|
SimpleCharStream(java.io.InputStream dstream,
int startline,
int startcolumn)
|
SimpleCharStream(java.io.InputStream dstream,
int startline,
int startcolumn,
int buffersize)
|
SimpleCharStream(java.io.InputStream dstream,
java.lang.String encoding)
|
SimpleCharStream(java.io.InputStream dstream,
java.lang.String encoding,
int startline,
int startcolumn)
|
SimpleCharStream(java.io.InputStream dstream,
java.lang.String encoding,
int startline,
int startcolumn,
int buffersize)
|
SimpleCharStream(java.io.Reader dstream)
|
SimpleCharStream(java.io.Reader dstream,
int startline,
int startcolumn)
|
SimpleCharStream(java.io.Reader dstream,
int startline,
int startcolumn,
int buffersize)
|
Method Summary |
void |
adjustBeginLineColumn(int newLine,
int newCol)
Method to adjust line and column numbers for the start of a token. |
void |
backup(int amount)
|
char |
BeginToken()
|
void |
Done()
|
protected void |
ExpandBuff(boolean wrapAround)
|
protected void |
FillBuff()
|
int |
getBeginColumn()
|
int |
getBeginLine()
|
int |
getEndColumn()
|
int |
getEndLine()
|
java.lang.String |
GetImage()
|
char[] |
GetSuffix(int len)
|
protected int |
getTabSize(int i)
|
char |
readChar()
|
void |
ReInit(java.io.InputStream dstream)
|
void |
ReInit(java.io.InputStream dstream,
int startline,
int startcolumn)
|
void |
ReInit(java.io.InputStream dstream,
int startline,
int startcolumn,
int buffersize)
|
void |
ReInit(java.io.InputStream dstream,
java.lang.String encoding)
|
void |
ReInit(java.io.InputStream dstream,
java.lang.String encoding,
int startline,
int startcolumn)
|
void |
ReInit(java.io.InputStream dstream,
java.lang.String encoding,
int startline,
int startcolumn,
int buffersize)
|
void |
ReInit(java.io.Reader dstream)
|
void |
ReInit(java.io.Reader dstream,
int startline,
int startcolumn)
|
void |
ReInit(java.io.Reader dstream,
int startline,
int startcolumn,
int buffersize)
|
protected void |
setTabSize(int i)
|
protected void |
UpdateLineColumn(char c)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
available
int available
bufcolumn
protected int[] bufcolumn
buffer
protected char[] buffer
bufline
protected int[] bufline
bufpos
public int bufpos
bufsize
int bufsize
column
protected int column
inBuf
protected int inBuf
inputStream
protected java.io.Reader inputStream
line
protected int line
maxNextCharInd
protected int maxNextCharInd
prevCharIsCR
protected boolean prevCharIsCR
prevCharIsLF
protected boolean prevCharIsLF
staticFlag
public static final boolean staticFlag
- See Also:
- Constant Field Values
tabSize
protected int tabSize
tokenBegin
int tokenBegin
SimpleCharStream
public SimpleCharStream(java.io.InputStream dstream)
SimpleCharStream
public SimpleCharStream(java.io.InputStream dstream,
int startline,
int startcolumn)
SimpleCharStream
public SimpleCharStream(java.io.InputStream dstream,
int startline,
int startcolumn,
int buffersize)
SimpleCharStream
public SimpleCharStream(java.io.InputStream dstream,
java.lang.String encoding)
throws java.io.UnsupportedEncodingException
- Throws:
java.io.UnsupportedEncodingException
SimpleCharStream
public SimpleCharStream(java.io.InputStream dstream,
java.lang.String encoding,
int startline,
int startcolumn)
throws java.io.UnsupportedEncodingException
- Throws:
java.io.UnsupportedEncodingException
SimpleCharStream
public SimpleCharStream(java.io.InputStream dstream,
java.lang.String encoding,
int startline,
int startcolumn,
int buffersize)
throws java.io.UnsupportedEncodingException
- Throws:
java.io.UnsupportedEncodingException
SimpleCharStream
public SimpleCharStream(java.io.Reader dstream)
SimpleCharStream
public SimpleCharStream(java.io.Reader dstream,
int startline,
int startcolumn)
SimpleCharStream
public SimpleCharStream(java.io.Reader dstream,
int startline,
int startcolumn,
int buffersize)
adjustBeginLineColumn
public void adjustBeginLineColumn(int newLine,
int newCol)
- Method to adjust line and column numbers for the start of a token.
backup
public void backup(int amount)
BeginToken
public char BeginToken()
throws java.io.IOException
- Throws:
java.io.IOException
Done
public void Done()
ExpandBuff
protected void ExpandBuff(boolean wrapAround)
FillBuff
protected void FillBuff()
throws java.io.IOException
- Throws:
java.io.IOException
getBeginColumn
public int getBeginColumn()
getBeginLine
public int getBeginLine()
getEndColumn
public int getEndColumn()
getEndLine
public int getEndLine()
GetImage
public java.lang.String GetImage()
GetSuffix
public char[] GetSuffix(int len)
getTabSize
protected int getTabSize(int i)
readChar
public char readChar()
throws java.io.IOException
- Throws:
java.io.IOException
ReInit
public void ReInit(java.io.InputStream dstream)
ReInit
public void ReInit(java.io.InputStream dstream,
int startline,
int startcolumn)
ReInit
public void ReInit(java.io.InputStream dstream,
int startline,
int startcolumn,
int buffersize)
ReInit
public void ReInit(java.io.InputStream dstream,
java.lang.String encoding)
throws java.io.UnsupportedEncodingException
- Throws:
java.io.UnsupportedEncodingException
ReInit
public void ReInit(java.io.InputStream dstream,
java.lang.String encoding,
int startline,
int startcolumn)
throws java.io.UnsupportedEncodingException
- Throws:
java.io.UnsupportedEncodingException
ReInit
public void ReInit(java.io.InputStream dstream,
java.lang.String encoding,
int startline,
int startcolumn,
int buffersize)
throws java.io.UnsupportedEncodingException
- Throws:
java.io.UnsupportedEncodingException
ReInit
public void ReInit(java.io.Reader dstream)
ReInit
public void ReInit(java.io.Reader dstream,
int startline,
int startcolumn)
ReInit
public void ReInit(java.io.Reader dstream,
int startline,
int startcolumn,
int buffersize)
setTabSize
protected void setTabSize(int i)
UpdateLineColumn
protected void UpdateLineColumn(char c)