Lines Matching defs:arg

51 	struct expression *arg = first_expression(expr->args);
52 int flags = arg->flags;
69 struct expression *arg;
74 FOR_EACH_PTR(expr->args, arg) {
79 if (!evaluate_expression(arg))
81 } END_FOR_EACH_PTR(arg);
109 struct expression *arg, *args[3];
113 FOR_EACH_PTR(list, arg) {
114 args[n++] = arg;
115 } END_FOR_EACH_PTR(arg);
124 struct expression *arg = first_ptr_list((struct ptr_list *) expr->args);
126 if (arg)
127 *expr = *arg;
137 struct expression *arg;
140 FOR_EACH_PTR (arglist, arg) {
150 if (arg->type == EXPR_SYMBOL) {
151 struct symbol *sym = arg->symbol;
164 if (arg->type != EXPR_VALUE)
166 if (!arg->value)
168 } END_FOR_EACH_PTR(arg);
221 struct expression *arg;
228 arg = first_expression(expr->args);
229 val = get_expression_value_silent(arg);
252 struct expression *arg; \
258 arg = first_expression(expr->args); \
259 val = get_expression_value_silent(arg); \
260 switch (arg->ctype->bit_size) { \
289 struct expression *arg;
294 arg = first_expression(expr->args);
295 if (!is_float_type(arg->ctype)) {
310 struct expression *arg = first_expression(expr->args);
311 long long val = get_expression_value_silent(arg);
330 struct expression *arg;
334 FOR_EACH_PTR(expr->args, arg) {
338 if (!arg || !(type = arg->ctype))
341 // 3rd arg must be a pointer to such a type.
359 } END_FOR_EACH_PTR(arg);
366 sparse_error(arg->pos, "invalid type for argument %d:", n);
367 info(arg->pos, " %s", show_typename(arg->ctype));
409 struct expression *arg;
414 FOR_EACH_PTR(expr->args, arg) {
421 t = arg->ctype;
439 } END_FOR_EACH_PTR(arg);
444 sparse_error(arg->pos, "non-integer type for argument %d:", n);
445 info(arg->pos, " %s", show_typename(arg->ctype));
462 struct expression *arg;
466 // The first arg must be a pointer to an integral type.
468 FOR_EACH_PTR(expr->args, arg) {
472 t = arg->ctype;
500 } END_FOR_EACH_PTR(arg);
508 sparse_error(arg->pos, "invalid type for argument %d:", n);
509 info(arg->pos, " %s", show_typename(arg->ctype));
527 struct expression *arg = first_expression(expr->args);
531 while (arg) {
532 switch (arg->type) {
536 arg = arg->cast_expression;
540 if (!arg->right || arg->op != '+' || arg->right->type != EXPR_VALUE)
542 off += arg->right->value;
543 arg = arg->left;
548 if (arg->op == '*') {
549 arg = arg->unop;
551 switch (arg->type) {
553 arg = arg->symbol->initializer;
562 val = bits_to_bytes(arg->symbol->bit_size);
607 struct symbol *arg;
618 for (i = 0; (arg = entry->args[i]); i++) {
620 anode->ctype.base_type = get_ctype(arg);