Package javassist.compiler
Class Lex
- java.lang.Object
-
- javassist.compiler.Lex
-
-
Field Summary
Fields Modifier and Type Field Description private TokencurrentTokenprivate static int[]equalOpsprivate java.lang.Stringinputprivate static KeywordTablektableprivate intlastCharprivate intlineNumberprivate TokenlookAheadTokensprivate intmaxlenprivate intpositionprivate java.lang.StringBuffertextBuffer-
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 Constructor Description Lex(java.lang.String s)Constructs a lexical analyzer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intget()private intget(Token token)private intgetc()doublegetDouble()longgetLong()private intgetNextNonWhiteChar()java.lang.StringgetString()java.lang.StringgetTextAround()private static booleanisBlank(int c)private static booleanisDigit(int c)intlookAhead()Looks at the next token.intlookAhead(int i)private intreadCharConst(Token token)private intreadDouble(java.lang.StringBuffer sbuf, int c, Token token)private intreadEscapeChar()private intreadIdentifier(int c, Token token)private intreadLine(Token token)private intreadNumber(int c, Token token)private intreadSeparator(int c)private intreadStringL(Token token)private voidungetc(int c)
-
-
-
Field Detail
-
lastChar
private int lastChar
-
textBuffer
private java.lang.StringBuffer textBuffer
-
currentToken
private Token currentToken
-
lookAheadTokens
private Token lookAheadTokens
-
input
private java.lang.String input
-
position
private int position
-
maxlen
private int maxlen
-
lineNumber
private int lineNumber
-
equalOps
private static final int[] equalOps
-
ktable
private static final KeywordTable ktable
-
-
Method Detail
-
get
public int get()
-
lookAhead
public int lookAhead()
Looks at the next token.
-
lookAhead
public int lookAhead(int i)
-
getString
public java.lang.String getString()
-
getLong
public long getLong()
-
getDouble
public double getDouble()
-
get
private int get(Token token)
-
readLine
private int readLine(Token token)
-
getNextNonWhiteChar
private int getNextNonWhiteChar()
-
readCharConst
private int readCharConst(Token token)
-
readEscapeChar
private int readEscapeChar()
-
readStringL
private int readStringL(Token token)
-
readNumber
private int readNumber(int c, Token token)
-
readDouble
private int readDouble(java.lang.StringBuffer sbuf, int c, Token token)
-
readSeparator
private int readSeparator(int c)
-
readIdentifier
private int readIdentifier(int c, Token token)
-
isBlank
private static boolean isBlank(int c)
-
isDigit
private static boolean isDigit(int c)
-
ungetc
private void ungetc(int c)
-
getTextAround
public java.lang.String getTextAround()
-
getc
private int getc()
-
-