assign_expression
assign = assign_expression(dest, '=', data);
assign = assign_expression(dest, '=', data);
fake_expr = assign_expression(expr->left, expr->op, right->cond_true);
fake_expr = assign_expression(expr->left, expr->op, right->conditional);
fake_expr = assign_expression(expr->left, expr->op, right->cond_false);
fake_assign = assign_expression(expr->left, expr->op, &fake_expr_stmt);
fake_assign = assign_expression(expr->left, expr->op, stmt->expression);
struct expression *assign_expression(struct expression *left, int op, struct expression *right);
assign = assign_expression(edge_member, '=', zero_expr());
assign = assign_expression(member, '=', zero_expr());
assign = assign_expression(deref, '=', right);
assign = assign_expression(binop, '=', tmp);
assign = assign_expression(symbol, '=', sym->initializer);
assign = assign_expression(symbol, '=', sym->initializer);
assign = assign_expression(symbol, '=', sym->initializer);
assign = assign_expression(symbol, '=', sym->initializer);
assign = assign_expression(symbol, '=', zero_expr());
assign = assign_expression(expr->left, '=', right->right);
assign = assign_expression(fake_left, '=', expr->right);
assign = assign_expression(deref_expression(res), '=', binop_expression(a, op, b));
fake = assign_expression(expr->left, '=', sval.value ? expr1 : expr2);
fake_assign = assign_expression(left, '=', right);
assign = assign_expression(left, '=', right);
assign = assign_expression(left, '=', right);
assign = assign_expression(left_member, '=', right_member);
assign = assign_expression(left_member, '=', right_member);