cast_expression
%type <l_node> cast_expression
| unary_operator cast_expression { $$ = OP1($1, $2); }
cast_expression:
| DT_TOK_LPAR type_name DT_TOK_RPAR cast_expression {
cast_expression
| multiplicative_expression DT_TOK_MUL cast_expression {
| multiplicative_expression DT_TOK_DIV cast_expression {
| multiplicative_expression DT_TOK_MOD cast_expression {
ast_append_child(node, "cast_expression:", expr->cast_expression, inspect_expression);
arg = arg->cast_expression;
size_arg = strip_expr(size_arg->cast_expression);
expr = strip_expr(expr->cast_expression);
obj = strip_expr(arg->cast_expression);
struct storage *op = x86_expression(expr->cast_expression);
old_type = expr->cast_expression->ctype;
do_expression(U_VOID, expr->cast_expression);
do_initializer(ret, expr->cast_expression);
mark_assigned(expr->cast_expression);
sym = evaluate_expression(expr->cast_expression);
size->cast_expression = type->array_size;
struct expression *old = expr->cast_expression;
struct expression *source = expr->cast_expression;
struct expression *orig = old->cast_expression;
expr->cast_expression = old;
struct expression *target = expr->cast_expression;
static struct token *cast_expression(struct token *token, struct expression **tree);
return unary_expression(token, &expr->cast_expression);
expr->cast_expression = cast;
token = initializer(&cast->cast_expression, token);
token = postfix_expression(token, &expr->cast_expression, cast);
next = cast_expression(token->next, &unop);
next = cast_expression(token->next, &unop);
token = initializer(&cast->cast_expression, token);
token = cast_expression(token, &v);
cast->cast_expression = v;
token, tree, EXPR_BINOP, cast_expression,
struct expression *cast_expression;
if (expr->cast_expression->type == EXPR_INITIALIZER) {
struct expression *cast = expr->cast_expression;
expr->cast_expression = copy_expression(cast);
struct expression *cast = copy_expression(expr->cast_expression);
if (cast == expr->cast_expression)
expr->cast_expression = cast;
struct expression *orig = expr->cast_expression;
int op = show_expression(expr->cast_expression);
old_type = expr->cast_expression->ctype;
array = strip_expr(array->cast_expression);
expr_set_parent_expr(expr->cast_expression, expr);
__split_expr(expr->cast_expression);
if (expr->cast_expression)
__pass_to_client(strip_parens(expr->cast_expression),
expr->cast_expression, len,
expr_set_parent_expr(expr->cast_expression, expr);
if (!expr->cast_expression)
return strip_expr_helper(expr->cast_expression, set_parent);
sym = evaluate_expression(expr->cast_expression);
if (get_rl_sval(expr->cast_expression, implied, recurse_cnt, &rl, &sval)) {
ret = recurse(expr->cast_expression, func, param, nr);