The lexical analyzer maps an input stream consisting of ASCII
characters and Unicode escapes into a token sequence.
Method from com.sun.tools.javac.parser.Lexer Detail: |
public boolean deprecatedFlag()
Has a @deprecated been encountered in last doc comment?
This needs to be reset by client with resetDeprecatedFlag. |
public String docComment()
Returns the documentation string of the current token. |
public int endPos()
Return the last character position of the current token. |
public int errPos()
Return the position where a lexical error occurred; |
public void errPos(int pos)
Set the position where a lexical error occurred; |
public LineMap getLineMap()
Build a map for translating between line numbers and
positions in the input. |
public char[] getRawCharacters()
Returns a copy of the input buffer, up to its inputLength.
Unicode escape sequences are not translated. |
public char[] getRawCharacters(int beginIndex,
int endIndex)
Returns a copy of a character array subset of the input buffer.
The returned array begins at the beginIndex and
extends to the character at index endIndex - 1 .
Thus the length of the substring is endIndex-beginIndex .
This behavior is like
String.substring(beginIndex, endIndex) .
Unicode escape sequences are not translated. |
public Name name()
Return the name of an identifier or token for the current token. |
public void nextToken()
|
public int pos()
Return the current token's position: a 0-based
offset from beginning of the raw input stream
(before unicode translation) |
public int prevEndPos()
Return the last character position of the previous token. |
public int radix()
Return the radix of a numeric literal token. |
public void resetDeprecatedFlag()
|
public String stringVal()
The value of a literal token, recorded as a string.
For integers, leading 0x and 'l' suffixes are suppressed. |
public Token token()
Return the current token, set by nextToken(). |
public void token(Token token)
|