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 ASTreebinaryExpr2(SymbolTable tbl, ASTree expr, int prec) private intgetOpPrecedence(int c) booleanhasMore()private static booleanisAssignOp(int t) private static booleanisBuiltinType(int t) private booleanprivate booleanprivate intnextIsClassType(int i) private ASTListprivate intprivate ASTreeprivate ArrayInitprivate ASTListprivate ASTreeprivate StmntparseBlock(SymbolTable tbl) private StmntparseBreak(SymbolTable tbl) private ASTreeparseCast(SymbolTable tbl) private ASTListprivate ASTreeprivate StmntparseContinue(SymbolTable tbl) private StmntparseDeclarationOrExpression(SymbolTable tbl, boolean exprList) private DeclaratorparseDeclarator(SymbolTable tbl, Declarator d) private StmntparseDeclarators(SymbolTable tbl, Declarator d) private StmntparseDo(SymbolTable tbl) private ASTreeparseDotClass(int builtinType, int dim) private ASTreeparseDotClass(ASTree className, int dim) private StmntparseExprList(SymbolTable tbl) private FieldDeclparseField(SymbolTable tbl, ASTList mods, Declarator d) private StmntparseFor(SymbolTable tbl) private Declaratorprivate Declaratorprivate StmntparseIf(SymbolTable tbl) private ASTreeprivate ASTreeparseInstanceOf(SymbolTable tbl, ASTree expr) parseMember(SymbolTable tbl) parseMember1(SymbolTable tbl) private ASTListprivate MethodDeclparseMethod1(SymbolTable tbl, boolean isConstructor, ASTList mods, Declarator d) parseMethod2(SymbolTable tbl, MethodDecl md) private ASTreeparseMethodCall(SymbolTable tbl, ASTree expr) private NewExprparseNew(SymbolTable tbl) private ASTreeprivate ASTreeparsePostfix(SymbolTable tbl) private ASTreeprivate StmntparseReturn(SymbolTable tbl) private Stmntprivate StmntparseSwitch(SymbolTable tbl) private Stmntprivate Stmntprivate StmntparseThrow(SymbolTable tbl) private StmntparseTry(SymbolTable tbl) private ASTreeprivate StmntparseWhile(SymbolTable tbl) private StringtoClassName(ASTree name) private voidtoClassName(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
-