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