Package javassist.compiler
Class Lex
- java.lang.Object
-
- javassist.compiler.Lex
-
-
Field Summary
Fields Modifier and Type Field Description private Token
currentToken
private static int[]
equalOps
private java.lang.String
input
private static KeywordTable
ktable
private int
lastChar
private int
lineNumber
private Token
lookAheadTokens
private int
maxlen
private int
position
private java.lang.StringBuilder
textBuffer
-
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 int
get()
private int
get(Token token)
private int
getc()
double
getDouble()
long
getLong()
private int
getNextNonWhiteChar()
java.lang.String
getString()
java.lang.String
getTextAround()
private static boolean
isBlank(int c)
private static boolean
isDigit(int c)
int
lookAhead()
Looks at the next token.int
lookAhead(int i)
private int
readCharConst(Token token)
private int
readDouble(java.lang.StringBuilder sbuf, int c, Token token)
private int
readEscapeChar()
private int
readIdentifier(int c, Token token)
private int
readLine(Token token)
private int
readNumber(int c, Token token)
private int
readSeparator(int c)
private int
readStringL(Token token)
private void
ungetc(int c)
-
-
-
Field Detail
-
lastChar
private int lastChar
-
textBuffer
private java.lang.StringBuilder 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.StringBuilder 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()
-
-