|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object tribble.io.LineToCharInputStream
public class LineToCharInputStream
Input stream which converts lines of text into single characters.
This interface is used to implement a variant of a character input stream,
which is capable of reading a single character at a time from an underlying
text line input stream. Such a stream can be used to read the underlying
source text for a lexical analyzer (lexer), such as the LexerI
interface.
LexerI
,
CharInputStreamI
Field Summary | |
---|---|
protected LineInputStreamI |
m_in
Text line input stream. |
protected int |
m_len
Length of the current text line. |
protected int |
m_nexti
Position of next character to read from the current text line. |
protected DiagnosticOutputI |
m_out
Diagnostic output stream. |
protected java.lang.String |
m_text
Current input text line. |
(package private) static java.lang.String |
REV
Revision information. |
Constructor Summary | |
---|---|
LineToCharInputStream()
Default constructor. |
|
LineToCharInputStream(LineInputStreamI in)
Constructor. |
|
LineToCharInputStream(java.io.Reader in)
Constructor. |
Method Summary | |
---|---|
void |
close()
Close the input stream. |
int |
readChar()
Read the next character from the input stream. |
void |
setInput(LineInputStreamI in)
Establish the text line input stream from which to read lines of text, from which individual characters are read. |
void |
setInput(java.io.Reader in)
Establish the input stream from which to read characters. |
void |
setOutput(DiagnosticOutputI out)
Establish the output stream to which diagnostic messages (warning and error messages) are written during parsing. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
static final java.lang.String REV
protected LineInputStreamI m_in
protected DiagnosticOutputI m_out
protected java.lang.String m_text
protected int m_len
protected int m_nexti
Constructor Detail |
---|
public LineToCharInputStream()
public LineToCharInputStream(LineInputStreamI in)
in
- The text line input stream for this character stream.public LineToCharInputStream(java.io.Reader in)
in
- The input stream for this character stream.Method Detail |
---|
public void setOutput(DiagnosticOutputI out)
setOutput
in interface DiagnosticWriterI
out
- The error output stream.public void setInput(LineInputStreamI in)
in
- The text line input stream from which to read.public void setInput(java.io.Reader in)
setInput
in interface CharInputStreamI
in
- The input stream from which to read characters.public void close()
close
in interface CharInputStreamI
public int readChar() throws java.io.IOException
readChar
in interface CharInputStreamI
java.io.IOException
- Thrown if an I/O (read) error occurs.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |