|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
This interface describes a character stream that maintains line and column number positions of the characters. It also has the capability to backup the stream to some extent. An implementation of this interface is used in the TokenManager implementation generated by JavaCCParser. All the methods except backup can be implemented in any fashion. backup needs to be implemented correctly for the correct operation of the lexer. Rest of the methods are all used to get information like line number, column number and the String that constitutes a token and are not used by the lexer. Hence their implementation won't affect the generated lexer's operation.
Method Summary | |
void |
backup(int amount)
Backs up the input stream by amount steps. |
char |
BeginToken()
Returns the next character that marks the beginning of the next token. |
void |
Done()
The lexer calls this function to indicate that it is done with the stream and hence implementations can free any resources held by this class. |
int |
getBeginColumn()
Returns the column number of the first character for current token (being matched after the last call to BeginTOken). |
int |
getBeginLine()
Returns the line number of the first character for current token (being matched after the last call to BeginTOken). |
int |
getColumn()
Deprecated. |
int |
getEndColumn()
Returns the column number of the last character for current token (being matched after the last call to BeginTOken). |
int |
getEndLine()
Returns the line number of the last character for current token (being matched after the last call to BeginTOken). |
String |
GetImage()
Returns a string made up of characters from the marked token beginning to the current buffer position. |
int |
getLine()
Deprecated. |
char[] |
GetSuffix(int len)
Returns an array of characters that make up the suffix of length 'len' for the currently matched token. |
char |
readChar()
Returns the next character from the selected input. |
Method Detail |
public char readChar() throws IOException
public int getColumn()
getEndColumn()
public int getLine()
getEndLine()
public int getEndColumn()
public int getEndLine()
public int getBeginColumn()
public int getBeginLine()
public void backup(int amount)
public char BeginToken() throws IOException
public String GetImage()
public char[] GetSuffix(int len)
public void Done()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |