public interface CharStream
| Modifier and Type | Method and Description |
|---|---|
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).
|
java.lang.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.
|
int |
getTabSize() |
boolean |
getTrackLineColumn() |
char |
readChar()
Returns the next character from the selected input.
|
void |
setTabSize(int i) |
void |
setTrackLineColumn(boolean trackLineColumn) |
char readChar()
throws java.io.IOException
java.io.IOException@Deprecated int getColumn()
getEndColumn()@Deprecated int getLine()
getEndLine()int getEndColumn()
int getEndLine()
int getBeginColumn()
int getBeginLine()
void backup(int amount)
char BeginToken()
throws java.io.IOException
java.io.IOExceptionjava.lang.String GetImage()
char[] GetSuffix(int len)
void Done()
void setTabSize(int i)
int getTabSize()
boolean getTrackLineColumn()
void setTrackLineColumn(boolean trackLineColumn)
Copyright © 2025 Dassault Aviation. All Rights Reserved. Documentation and source under the LGPL v3 licence