|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface SymbolReader
Encapsulate a stream of Symbols being parsed from some input stream. This allows SymbolList creation to be fully decoupled from stream parsing.
Method Summary | |
---|---|
Alphabet |
getAlphabet()
Find the alphabet of all symbols which may be returned by this SymbolReader. |
boolean |
hasMoreSymbols()
Determine if there are more symbols left to read in this stream. |
Symbol |
readSymbol()
Return a single symbol from the stream. |
int |
readSymbols(Symbol[] buffer,
int start,
int length)
Read one or more symbols from the stream. |
Method Detail |
---|
Alphabet getAlphabet()
Symbol readSymbol() throws java.io.IOException, IllegalSymbolException
java.io.IOException
- if an error occured on the stream, or the
end of the stream has already been reached.
IllegalSymbolException
- if a parse error occured.int readSymbols(Symbol[] buffer, int start, int length) throws java.io.IOException, IllegalSymbolException
buffer
- the destination for read symbols.start
- a start offset within the buffer.length
- the maximum number of Symbols to read.
java.io.IOException
- if an error occured on the stream, or the
end of the stream has already been reached.
IllegalSymbolException
- if a parse error occured.boolean hasMoreSymbols()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |