/** {@inheritDoc} */ @Override JCExpression parExpression() { int pos = S.pos(); JCExpression t = super.parExpression(); return toP(F.at(pos).Parens(t)); }
/** {@inheritDoc} */ @Override JCExpression parExpression() { int pos = S.pos(); JCExpression t = super.parExpression(); return toP(F.at(pos).Parens(t)); }
case IF: { S.nextToken(); JCExpression cond = parExpression(); JCStatement thenpart = statement(); JCStatement elsepart = null; JCExpression cond = parExpression(); JCStatement body = statement(); return F.at(pos).WhileLoop(cond, body); JCStatement body = statement(); accept(WHILE); JCExpression cond = parExpression(); JCDoWhileLoop t = to(F.at(pos).DoLoop(body, cond)); accept(SEMI); JCExpression selector = parExpression(); accept(LBRACE); List<JCCase> cases = switchBlockStatementGroups(); JCExpression lock = parExpression(); JCBlock body = block(); return F.at(pos).Synchronized(lock, body);
case IF: { S.nextToken(); JCExpression cond = parExpression(); JCStatement thenpart = statement(); JCStatement elsepart = null; JCExpression cond = parExpression(); JCStatement body = statement(); return F.at(pos).WhileLoop(cond, body); JCStatement body = statement(); accept(WHILE); JCExpression cond = parExpression(); JCDoWhileLoop t = to(F.at(pos).DoLoop(body, cond)); accept(SEMI); JCExpression selector = parExpression(); accept(LBRACE); List<JCCase> cases = switchBlockStatementGroups(); JCExpression lock = parExpression(); JCBlock body = block(); return F.at(pos).Synchronized(lock, body);