Package javassist.compiler
Class Lex
java.lang.Object
javassist.compiler.Lex
- All Implemented Interfaces:
TokenId
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Token
private static final int[]
private String
private static final KeywordTable
private int
private int
private Token
private int
private int
private StringBuilder
Fields inherited from interface javassist.compiler.TokenId
ABSTRACT, AND_E, ANDAND, ARRAY, ARSHIFT, ARSHIFT_E, assignOps, BadToken, BLOCK, BOOLEAN, BREAK, BYTE, CALL, CASE, CATCH, CHAR, CharConstant, CLASS, CONST, CONTINUE, DECL, DEFAULT, DIV_E, DO, DOUBLE, DoubleConstant, ELSE, EQ, EXOR_E, EXPR, EXTENDS, FALSE, FINAL, FINALLY, FLOAT, FloatConstant, FOR, GE, GOTO, Identifier, IF, IMPLEMENTS, IMPORT, INSTANCEOF, INT, IntConstant, INTERFACE, LABEL, LE, LONG, LongConstant, LSHIFT, LSHIFT_E, MEMBER, MINUS_E, MINUSMINUS, MOD_E, MUL_E, NATIVE, NEQ, NEW, NULL, opNames, OR_E, OROR, PACKAGE, PLUS_E, PLUSPLUS, PRIVATE, PROTECTED, PUBLIC, RETURN, RSHIFT, RSHIFT_E, SHORT, STATIC, STRICT, StringL, SUPER, SWITCH, SYNCHRONIZED, THIS, THROW, THROWS, TRANSIENT, TRUE, TRY, VOID, VOLATILE, WHILE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
get()
private int
private int
getc()
double
long
getLong()
private int
private static boolean
isBlank
(int c) private static boolean
isDigit
(int c) int
Looks at the next token.int
lookAhead
(int i) private int
readCharConst
(Token token) private int
readDouble
(StringBuilder sbuf, int c, Token token) private int
private int
readIdentifier
(int c, Token token) private int
private int
readNumber
(int c, Token token) private int
readSeparator
(int c) private int
readStringL
(Token token) private void
ungetc
(int c)
-
Field Details
-
lastChar
private int lastChar -
textBuffer
-
currentToken
-
lookAheadTokens
-
input
-
position
private int position -
maxlen
private int maxlen -
lineNumber
private int lineNumber -
equalOps
private static final int[] equalOps -
ktable
-
-
Constructor Details
-
Lex
Constructs a lexical analyzer.
-
-
Method Details
-
get
public int get() -
lookAhead
public int lookAhead()Looks at the next token. -
lookAhead
public int lookAhead(int i) -
getString
-
getLong
public long getLong() -
getDouble
public double getDouble() -
get
-
readLine
-
getNextNonWhiteChar
private int getNextNonWhiteChar() -
readCharConst
-
readEscapeChar
private int readEscapeChar() -
readStringL
-
readNumber
-
readDouble
-
readSeparator
private int readSeparator(int c) -
readIdentifier
-
isBlank
private static boolean isBlank(int c) -
isDigit
private static boolean isDigit(int c) -
ungetc
private void ungetc(int c) -
getTextAround
-
getc
private int getc()
-