Package javassist.compiler
Class Parser
- java.lang.Object
-
- javassist.compiler.Parser
-
-
Field Summary
Fields Modifier and Type Field Description private static int[]
binaryOpPrecedence
private Lex
lex
-
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
-
-
Method Summary
-
-
-
Field Detail
-
lex
private Lex lex
-
binaryOpPrecedence
private static final int[] binaryOpPrecedence
-
-
Constructor Detail
-
Parser
public Parser(Lex lex)
-
-
Method Detail
-
hasMore
public boolean hasMore()
-
parseMember
public ASTList parseMember(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseMember1
public ASTList parseMember1(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseField
private FieldDecl parseField(SymbolTable tbl, ASTList mods, Declarator d) throws CompileError
- Throws:
CompileError
-
parseMethod1
private MethodDecl parseMethod1(SymbolTable tbl, boolean isConstructor, ASTList mods, Declarator d) throws CompileError
- Throws:
CompileError
-
parseMethod2
public MethodDecl parseMethod2(SymbolTable tbl, MethodDecl md) throws CompileError
- Throws:
CompileError
-
parseMemberMods
private ASTList parseMemberMods()
-
parseFormalType
private Declarator parseFormalType(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
isBuiltinType
private static boolean isBuiltinType(int t)
-
parseFormalParam
private Declarator parseFormalParam(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseStatement
public Stmnt parseStatement(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseBlock
private Stmnt parseBlock(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseIf
private Stmnt parseIf(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseWhile
private Stmnt parseWhile(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseDo
private Stmnt parseDo(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseFor
private Stmnt parseFor(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseSwitch
private Stmnt parseSwitch(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseSwitchBlock
private Stmnt parseSwitchBlock(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseStmntOrCase
private Stmnt parseStmntOrCase(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseSynchronized
private Stmnt parseSynchronized(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseTry
private Stmnt parseTry(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseReturn
private Stmnt parseReturn(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseThrow
private Stmnt parseThrow(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseBreak
private Stmnt parseBreak(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseContinue
private Stmnt parseContinue(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseDeclarationOrExpression
private Stmnt parseDeclarationOrExpression(SymbolTable tbl, boolean exprList) throws CompileError
- Throws:
CompileError
-
parseExprList
private Stmnt parseExprList(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseDeclarators
private Stmnt parseDeclarators(SymbolTable tbl, Declarator d) throws CompileError
- Throws:
CompileError
-
parseDeclarator
private Declarator parseDeclarator(SymbolTable tbl, Declarator d) throws CompileError
- Throws:
CompileError
-
parseInitializer
private ASTree parseInitializer(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseArrayInitializer
private ArrayInit parseArrayInitializer(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseParExpression
private ASTree parseParExpression(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseExpression
public ASTree parseExpression(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
isAssignOp
private static boolean isAssignOp(int t)
-
parseConditionalExpr
private ASTree parseConditionalExpr(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseBinaryExpr
private ASTree parseBinaryExpr(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseInstanceOf
private ASTree parseInstanceOf(SymbolTable tbl, ASTree expr) throws CompileError
- Throws:
CompileError
-
binaryExpr2
private ASTree binaryExpr2(SymbolTable tbl, ASTree expr, int prec) throws CompileError
- Throws:
CompileError
-
getOpPrecedence
private int getOpPrecedence(int c)
-
parseUnaryExpr
private ASTree parseUnaryExpr(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseCast
private ASTree parseCast(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
nextIsBuiltinCast
private boolean nextIsBuiltinCast()
-
nextIsClassCast
private boolean nextIsClassCast()
-
nextIsClassType
private int nextIsClassType(int i)
-
parseArrayDimension
private int parseArrayDimension() throws CompileError
- Throws:
CompileError
-
parseClassType
private ASTList parseClassType(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parsePostfix
private ASTree parsePostfix(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseDotClass
private ASTree parseDotClass(ASTree className, int dim) throws CompileError
- Throws:
CompileError
-
parseDotClass
private ASTree parseDotClass(int builtinType, int dim) throws CompileError
- Throws:
CompileError
-
parseMethodCall
private ASTree parseMethodCall(SymbolTable tbl, ASTree expr) throws CompileError
- Throws:
CompileError
-
toClassName
private java.lang.String toClassName(ASTree name) throws CompileError
- Throws:
CompileError
-
toClassName
private void toClassName(ASTree name, java.lang.StringBuffer sbuf) throws CompileError
- Throws:
CompileError
-
parsePrimaryExpr
private ASTree parsePrimaryExpr(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseNew
private NewExpr parseNew(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseArraySize
private ASTList parseArraySize(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseArrayIndex
private ASTree parseArrayIndex(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
parseArgumentList
private ASTList parseArgumentList(SymbolTable tbl) throws CompileError
- Throws:
CompileError
-
-