Lines Matching refs:generate
719 if (expr->data.generate.array->op == DYNAMIC)
721 n = expr->data.generate.index->type == STRING;
722 for (assoc = (Exassoc_t*)dtfirst((Dt_t*)expr->data.generate.array->data.variable.symbol->local.pointer); assoc; assoc = (Exassoc_t*)dtnext((Dt_t*)expr->data.generate.array->data.variable.symbol->local.pointer, assoc))
726 expr->data.generate.index->value->data.constant.value.string = assoc->name;
728 expr->data.generate.index->value->data.constant.value.integer = strtol(assoc->name, NiL, 0);
729 eval(ex, expr->data.generate.statement, env);
739 r = (*ex->disc->getf)(ex, expr, expr->data.generate.array->data.variable.symbol, expr->data.generate.array->data.variable.reference, env, 0, ex->disc);
742 expr->data.generate.index->value->data.constant.value.integer = v.integer;
743 eval(ex, expr->data.generate.statement, env);