EXPR_POSTOP
[EXPR_POSTOP] = "EXPR_POSTOP",
if (expr->type == EXPR_PREOP || expr->type == EXPR_POSTOP)
[EXPR_POSTOP] = "EXPR_POSTOP",
if (expr->right->type == EXPR_POSTOP)
case EXPR_POSTOP:
if (expr->type == EXPR_PREOP || expr->type == EXPR_POSTOP) {
case EXPR_POSTOP:
break; case EXPR_PREOP: case EXPR_POSTOP: {
case EXPR_POSTOP:
case EXPR_POSTOP:
case EXPR_POSTOP:
struct expression *post = alloc_expression(token->pos, EXPR_POSTOP);
case EXPR_POSTOP: {
case EXPR_POSTOP:
case EXPR_POSTOP:
if (expr->type == EXPR_POSTOP)
while (expr && expr->type == EXPR_POSTOP) {
(mod_expr->type != EXPR_PREOP && mod_expr->type != EXPR_POSTOP) ||
if (mod_expr->type != EXPR_PREOP && mod_expr->type != EXPR_POSTOP)
((mod_expr->type == EXPR_PREOP || mod_expr->type == EXPR_POSTOP) &&
if (expr->left->type != EXPR_POSTOP)
if (expr->right->type != EXPR_POSTOP)
} else if (expr->type != EXPR_POSTOP) {
if (expr->left->type == EXPR_POSTOP)
if (expr->right->type == EXPR_POSTOP)
} else if (expr->type == EXPR_POSTOP) {
if (left->type != EXPR_POSTOP || left->op != SPECIAL_INCREMENT)
if (left->type == EXPR_POSTOP) {
if (right->type == EXPR_POSTOP) {
if (unop_expr->type != EXPR_PREOP && unop_expr->type != EXPR_POSTOP)
if (condition->type != EXPR_PREOP && condition->type != EXPR_POSTOP)
if (unop->type == EXPR_POSTOP) {
if (left->type != EXPR_POSTOP)
case EXPR_POSTOP:
case EXPR_POSTOP: {
if (expr->type == EXPR_POSTOP)
if ((expr->type == EXPR_PREOP || expr->type == EXPR_POSTOP) &&
case EXPR_POSTOP:
if (expr->type == EXPR_POSTOP)
if ((faked->type == EXPR_PREOP || faked->type == EXPR_POSTOP) &&
if (expr->type != EXPR_PREOP && expr->type != EXPR_POSTOP)
case EXPR_POSTOP:
case EXPR_POSTOP:
if (expr->type == EXPR_PREOP || expr->type == EXPR_POSTOP) {