37 int currentTokenType()
const;
52 bool check(
int type)
const;
55 Expr* parseExpression();
61 Expr* parseAssignExpr();
64 Expr* parseConditionalExpr();
67 Expr* parseLogicalOrExpr();
70 Expr* parseLogicalAndExpr();
73 Expr* parseBitwiseOrExpr();
76 Expr* parseBitwiseXorExpr();
79 Expr* parseBitwiseAndExpr();
82 Expr* parseEqualityExpr();
85 Expr* parseRelationalExpr();
88 Expr* parseRangeExpr();
94 Expr* parseShiftExpr();
97 Expr* parseAdditiveExpr();
100 Expr* parseMultiplicativeExpr();
103 Expr* parseExponentiationExpr();
106 Expr* parseUnaryExpr();
109 Expr* parseBeginEndBlock();
112 Expr* parseStatementSequence();
115 Expr* parseBlockExpr();
118 Expr* parsePrimaryExpr();
121 Expr* parseIfStatement();
124 Expr* parseWhileLoop();
127 Expr* parseForRangeLoop();
131 bool canStartExpression()
const;