Top Fields Constructors Methods
javassist.compiler

public final Class Parser

extends Object
implements TokenId
Class Inheritance
All Implemented Interfaces
javassist.compiler.TokenId
Imports
javassist.compiler.ast.ASTList, .ASTree, .ArrayInit, .AssignExpr, .BinExpr, .CallExpr, .CastExpr, .CondExpr, .Declarator, .DoubleConst, .Expr, .FieldDecl, .InstanceOfExpr, .IntConst, .Keyword, .Member, .MethodDecl, .NewExpr, .Pair, .Stmnt, .StringL, .Symbol, .Variable

Field Summary

Modifier and TypeField and Description
private static final int[]
private Lex

Constructor Summary

AccessConstructor and Description
public
Parser(Lex lex)

Method Summary

Modifier and TypeMethod and Description
private ASTree
binaryExpr2(SymbolTable tbl, ASTree expr, int prec)

private int
public boolean
private static boolean
isAssignOp(int t)

private static boolean
private boolean
private boolean
private int
private ASTList
private int
private ASTree
private ArrayInit
private ASTList
private ASTree
private Stmnt
private Stmnt
private ASTree
private ASTList
private ASTree
private Stmnt
private Stmnt
private Declarator
private Stmnt
private Stmnt
private ASTree
parseDotClass(ASTree className, int dim)

private ASTree
parseDotClass(int builtinType, int dim)

public ASTree
private Stmnt
private FieldDecl
private Stmnt
private Declarator
private Declarator
private Stmnt
private ASTree
private ASTree
public ASTList
public ASTList
private ASTList
private MethodDecl
parseMethod1(SymbolTable tbl, boolean isConstructor, ASTList mods, Declarator d)

public MethodDecl
private ASTree
private NewExpr
private ASTree
private ASTree
private ASTree
private Stmnt
public Stmnt
private Stmnt
private Stmnt
private Stmnt
private Stmnt
private Stmnt
private Stmnt
private ASTree
private Stmnt
private String
private void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

binaryOpPrecedenceback to summary
private static final int[] binaryOpPrecedence
lexback to summary
private Lex lex

Constructor Detail

Parserback to summary
public Parser(Lex lex)

Method Detail

binaryExpr2back to summary
private ASTree binaryExpr2(SymbolTable tbl, ASTree expr, int prec) throws CompileError
getOpPrecedenceback to summary
private int getOpPrecedence(int c)
hasMoreback to summary
public boolean hasMore()
isAssignOpback to summary
private static boolean isAssignOp(int t)
isBuiltinTypeback to summary
private static boolean isBuiltinType(int t)
nextIsBuiltinCastback to summary
private boolean nextIsBuiltinCast()
nextIsClassCastback to summary
private boolean nextIsClassCast()
nextIsClassTypeback to summary
private int nextIsClassType(int i)
parseArgumentListback to summary
private ASTList parseArgumentList(SymbolTable tbl) throws CompileError
parseArrayDimensionback to summary
private int parseArrayDimension() throws CompileError
parseArrayIndexback to summary
private ASTree parseArrayIndex(SymbolTable tbl) throws CompileError
parseArrayInitializerback to summary
private ArrayInit parseArrayInitializer(SymbolTable tbl) throws CompileError
parseArraySizeback to summary
private ASTList parseArraySize(SymbolTable tbl) throws CompileError
parseBinaryExprback to summary
private ASTree parseBinaryExpr(SymbolTable tbl) throws CompileError
parseBlockback to summary
private Stmnt parseBlock(SymbolTable tbl) throws CompileError
parseBreakback to summary
private Stmnt parseBreak(SymbolTable tbl) throws CompileError
parseCastback to summary
private ASTree parseCast(SymbolTable tbl) throws CompileError
parseClassTypeback to summary
private ASTList parseClassType(SymbolTable tbl) throws CompileError
parseConditionalExprback to summary
private ASTree parseConditionalExpr(SymbolTable tbl) throws CompileError
parseContinueback to summary
private Stmnt parseContinue(SymbolTable tbl) throws CompileError
parseDeclarationOrExpressionback to summary
private Stmnt parseDeclarationOrExpression(SymbolTable tbl, boolean exprList) throws CompileError
parseDeclaratorback to summary
private Declarator parseDeclarator(SymbolTable tbl, Declarator d) throws CompileError
parseDeclaratorsback to summary
private Stmnt parseDeclarators(SymbolTable tbl, Declarator d) throws CompileError
parseDoback to summary
private Stmnt parseDo(SymbolTable tbl) throws CompileError
parseDotClassback to summary
private ASTree parseDotClass(ASTree className, int dim) throws CompileError
parseDotClassback to summary
private ASTree parseDotClass(int builtinType, int dim) throws CompileError
parseExpressionback to summary
public ASTree parseExpression(SymbolTable tbl) throws CompileError
parseExprListback to summary
private Stmnt parseExprList(SymbolTable tbl) throws CompileError
parseFieldback to summary
private FieldDecl parseField(SymbolTable tbl, ASTList mods, Declarator d) throws CompileError
parseForback to summary
private Stmnt parseFor(SymbolTable tbl) throws CompileError
parseFormalParamback to summary
private Declarator parseFormalParam(SymbolTable tbl) throws CompileError
parseFormalTypeback to summary
private Declarator parseFormalType(SymbolTable tbl) throws CompileError
parseIfback to summary
private Stmnt parseIf(SymbolTable tbl) throws CompileError
parseInitializerback to summary
private ASTree parseInitializer(SymbolTable tbl) throws CompileError
parseInstanceOfback to summary
private ASTree parseInstanceOf(SymbolTable tbl, ASTree expr) throws CompileError
parseMemberback to summary
public ASTList parseMember(SymbolTable tbl) throws CompileError
parseMember1back to summary
public ASTList parseMember1(SymbolTable tbl) throws CompileError
parseMemberModsback to summary
private ASTList parseMemberMods()
parseMethod1back to summary
private MethodDecl parseMethod1(SymbolTable tbl, boolean isConstructor, ASTList mods, Declarator d) throws CompileError
parseMethod2back to summary
public MethodDecl parseMethod2(SymbolTable tbl, MethodDecl md) throws CompileError
parseMethodCallback to summary
private ASTree parseMethodCall(SymbolTable tbl, ASTree expr) throws CompileError
parseNewback to summary
private NewExpr parseNew(SymbolTable tbl) throws CompileError
parseParExpressionback to summary
private ASTree parseParExpression(SymbolTable tbl) throws CompileError
parsePostfixback to summary
private ASTree parsePostfix(SymbolTable tbl) throws CompileError
parsePrimaryExprback to summary
private ASTree parsePrimaryExpr(SymbolTable tbl) throws CompileError
parseReturnback to summary
private Stmnt parseReturn(SymbolTable tbl) throws CompileError
parseStatementback to summary
public Stmnt parseStatement(SymbolTable tbl) throws CompileError
parseStmntOrCaseback to summary
private Stmnt parseStmntOrCase(SymbolTable tbl) throws CompileError
parseSwitchback to summary
private Stmnt parseSwitch(SymbolTable tbl) throws CompileError
parseSwitchBlockback to summary
private Stmnt parseSwitchBlock(SymbolTable tbl) throws CompileError
parseSynchronizedback to summary
private Stmnt parseSynchronized(SymbolTable tbl) throws CompileError
parseThrowback to summary
private Stmnt parseThrow(SymbolTable tbl) throws CompileError
parseTryback to summary
private Stmnt parseTry(SymbolTable tbl) throws CompileError
parseUnaryExprback to summary
private ASTree parseUnaryExpr(SymbolTable tbl) throws CompileError
parseWhileback to summary
private Stmnt parseWhile(SymbolTable tbl) throws CompileError
toClassNameback to summary
private String toClassName(ASTree name) throws CompileError
toClassNameback to summary
private void toClassName(ASTree name, StringBuilder sbuf) throws CompileError