else if (expr.program->disc->reff)
(*expr.program->disc->reff) (prog, nn,
nn->data.variable.symbol, refs,
- NULL, EX_SCALAR, prog->disc);
+ NULL, EX_SCALAR);
return nn;
}
if (!expr.program->disc->reff)
exerror("%s: identifier references not supported", $1->name);
else
- $$->data.constant.value = (*expr.program->disc->reff)(expr.program, $$, $1, NULL, NULL, EX_SCALAR, expr.program->disc);
+ $$->data.constant.value = (*expr.program->disc->reff)(expr.program, $$, $1, NULL, NULL, EX_SCALAR);
}
| FLOATING
{
Exerror_f errorf; /* error function */
Extype_t (*getf)(Expr_t*, Exnode_t*, Exid_t*, Exref_t*, void*, int, Exdisc_t*);
/* get value function */
- Extype_t (*reff)(Expr_t*, Exnode_t*, Exid_t*, Exref_t*, char*, int, Exdisc_t*);
+ Extype_t (*reff)(Expr_t*, Exnode_t*, Exid_t*, Exref_t*, char*, int);
/* reference value function */
int (*setf)(Expr_t*, Exnode_t*, Exid_t*, Exref_t*, void*, int, Extype_t, Exdisc_t*);
/* set value function */
}
break;
}
- (*ex->disc->reff)(ex, NULL, ex_lval.id, NULL, exstash(ex->tmp, NULL), 0, ex->disc);
+ (*ex->disc->reff)(ex, NULL, ex_lval.id, NULL, exstash(ex->tmp, NULL), 0);
/*..INDENT*/
}
*/
static Extype_t
refval(Expr_t * pgm, Exnode_t * node, Exid_t * sym, Exref_t * ref,
- char *str, int elt, Exdisc_t * disc)
+ char *str, int elt)
{
(void)str;
(void)elt;