EXPR_SYMBOL
[EXPR_SYMBOL] = "EXPR_SYMBOL",
if (arg->type == EXPR_SYMBOL) {
if (expr->type != EXPR_SYMBOL)
if (expr->fn->type != EXPR_SYMBOL)
if (arg->unop->type != EXPR_SYMBOL)
if (arg->type != EXPR_SYMBOL)
if (expr->fn->type != EXPR_SYMBOL || !expr->fn->symbol)
if (expr->type != EXPR_SYMBOL)
[EXPR_SYMBOL] = "EXPR_SYMBOL",
if (right->type != EXPR_SYMBOL)
if (expr->type != EXPR_SYMBOL)
if (fmtexpr->type == EXPR_SYMBOL) {
if (arg->type != EXPR_SYMBOL)
if (expr->fn->type != EXPR_SYMBOL)
if (expr->left->type != EXPR_SYMBOL)
case EXPR_SYMBOL:
if (expr->fn->type != EXPR_SYMBOL)
if (expr->type != EXPR_SYMBOL)
if (expr->fn->type != EXPR_SYMBOL)
if (tmp->type != EXPR_SYMBOL)
if (call->fn->type != EXPR_SYMBOL)
if (expr->fn->type != EXPR_SYMBOL)
if (arg_expr->type == EXPR_SYMBOL) {
if (fn->type != EXPR_SYMBOL)
if (expr->type != EXPR_CALL || expr->fn->type != EXPR_SYMBOL)
if (expr->type != EXPR_SYMBOL)
if (data->type != EXPR_SYMBOL)
if (expr->type != EXPR_SYMBOL)
if (call->fn->type != EXPR_SYMBOL)
if (expr->fn->type != EXPR_SYMBOL || !expr->fn->symbol_name)
if (!left || left->type != EXPR_SYMBOL)
if (!left || left->type != EXPR_SYMBOL)
if (expr->fn->type != EXPR_SYMBOL)
if (next->fn->type != EXPR_SYMBOL || !next->fn->symbol ||
if (fn->unop->type == EXPR_SYMBOL) {
if (expr->unop->type == EXPR_SYMBOL)
case EXPR_SYMBOL:
break; case EXPR_SYMBOL:
struct expression *addr = alloc_expression(expr->pos, EXPR_SYMBOL);
case EXPR_SYMBOL:
e0 = alloc_expression(expr->pos, EXPR_SYMBOL);
if (expr->type == EXPR_SYMBOL) {
struct expression *addr = alloc_expression(expr->pos, EXPR_SYMBOL);
case EXPR_SYMBOL:
addr = alloc_expression(expr->pos, EXPR_SYMBOL);
case EXPR_SYMBOL:
if (unop->type == EXPR_SYMBOL) {
expr = alloc_expression(token->pos, EXPR_SYMBOL);
expr = alloc_expression(token->pos, EXPR_SYMBOL);
case EXPR_SYMBOL: {
if (fn->type == EXPR_SYMBOL) {
case EXPR_SYMBOL:
case EXPR_SYMBOL:
if (addr->type == EXPR_SYMBOL) {
case EXPR_SYMBOL:
if (fn->unop->type == EXPR_SYMBOL) {
if (call->fn->type != EXPR_SYMBOL)
if (expr->type != EXPR_SYMBOL)
if (expr->type == EXPR_SYMBOL) {
if (expr->type == EXPR_SYMBOL)
if (!array || array->type != EXPR_SYMBOL)
if (src->type != EXPR_SYMBOL || size->type != EXPR_SYMBOL)
case EXPR_SYMBOL:
if (expr->type != EXPR_SYMBOL)
if (expr->type != EXPR_SYMBOL || !expr->symbol || !expr->symbol->initializer)
if (expr->fn->type != EXPR_SYMBOL)
if (expr->type != EXPR_SYMBOL || !expr->symbol || !expr->symbol->ident)
if (right->fn->type != EXPR_SYMBOL ||
if (!container || container->type != EXPR_SYMBOL)
if (!expr || expr->type != EXPR_SYMBOL)
if (expr->type != EXPR_SYMBOL && expr->type != EXPR_DEREF)
if (expr->type != EXPR_SYMBOL)
if (right->type != EXPR_CALL || right->fn->type != EXPR_SYMBOL)
if (expr->fn->type != EXPR_SYMBOL ||
if (!expr || expr->type != EXPR_SYMBOL)
if (fn->type != EXPR_SYMBOL || !fn->symbol->ident)
if (expr->type != EXPR_SYMBOL)
if (fn->type != EXPR_SYMBOL || !fn->symbol || is_local_symbol(fn)) {
if (expr->fn->type != EXPR_SYMBOL || !expr->fn->symbol)
if (!expr || expr->type != EXPR_SYMBOL)
expr = alloc_tmp_expression(sym->pos, EXPR_SYMBOL);
case EXPR_SYMBOL:
if (call->fn->type != EXPR_SYMBOL)
if (!tmp || tmp->type != EXPR_SYMBOL)
if (expr->type != EXPR_SYMBOL || !expr->symbol)
if (expr->type != EXPR_SYMBOL || !expr->symbol)
if (expr->type != EXPR_SYMBOL || !expr->symbol)
case EXPR_SYMBOL:
if (call->fn->type != EXPR_SYMBOL)
if (expr->type != EXPR_SYMBOL)
if (call->fn->type != EXPR_SYMBOL)
if (right->fn->type != EXPR_SYMBOL || !right->fn->symbol) {
if (fn->type == EXPR_SYMBOL && fn->symbol) {
if (expr->fn->type != EXPR_SYMBOL || !expr->fn->symbol)
if (expr->fn->type == EXPR_SYMBOL)
expr->fn->type != EXPR_SYMBOL)
if (!expr->fn || expr->fn->type != EXPR_SYMBOL)
if (expr->type == EXPR_SYMBOL) {
if (right->type != EXPR_SYMBOL &&
expr->ident_expression->type != EXPR_SYMBOL ||
case EXPR_SYMBOL:
if (expr->unop->type != EXPR_SYMBOL)
if (expr->op == '(' && expr->unop->type != EXPR_SYMBOL)
case EXPR_SYMBOL:
if (expr->type != EXPR_SYMBOL)
if (expr->type != EXPR_CALL || expr->fn->type != EXPR_SYMBOL ||
if (expr->type != EXPR_CALL || expr->fn->type != EXPR_SYMBOL ||
if (right->type == EXPR_SYMBOL)
if (expr->type != EXPR_SYMBOL || !expr->symbol)
expr->fn->type != EXPR_SYMBOL)
} else if (expr->type == EXPR_SYMBOL) {
} else if (expr->type == EXPR_SYMBOL) {
if (expr->type == EXPR_SYMBOL &&
if (faked->type == EXPR_SYMBOL)
if (expr->type != EXPR_SYMBOL)
if (expr->fn->type != EXPR_SYMBOL)
case EXPR_SYMBOL:
if (!expr || expr->type != EXPR_SYMBOL)
if (expr->type != EXPR_CALL || expr->fn->type != EXPR_SYMBOL)
if (!expr || expr->type != EXPR_SYMBOL || !expr->symbol)
case EXPR_SYMBOL:
if (!expr || expr->type != EXPR_SYMBOL || !expr->symbol)
if (!expr || expr->type != EXPR_CALL || expr->fn->type != EXPR_SYMBOL)
.type = EXPR_SYMBOL,
if (unop->type == EXPR_SYMBOL)
case EXPR_SYMBOL: {