Lines Matching refs:constant

196 					exerror("%s: cannot cast constant %s to %s", xref->data.variable.symbol->name, TYPENAME(x->type), TYPENAME(type));
199 exerror("cannot cast constant %s to %s", TYPENAME(x->type), TYPENAME(type));
202 x->data.constant.value.integer = x->data.constant.value.floating;
205 sfprintf(p->tmp, "%g", x->data.constant.value.floating);
206 x->data.constant.value.string = exstash(p->tmp, p->vm);
209 x->data.constant.value.floating = x->data.constant.value.integer;
212 sfprintf(p->tmp, "%I*d", sizeof(x->data.constant.value.integer), x->data.constant.value.integer);
213 x->data.constant.value.string = exstash(p->tmp, p->vm);
216 x->data.constant.value.integer = strtod(x->data.constant.value.string, &e);
218 x->data.constant.value.floating = *x->data.constant.value.string != 0;
221 s = x->data.constant.value.string;
222 x->data.constant.value.integer = strtoll(s, &e, 0);
224 x->data.constant.value.integer = *s != 0;
263 tmp.data.constant.value = v;
268 n = strlen(tmp.data.constant.value.string);
271 memcpy(buf, tmp.data.constant.value.string, n);
273 vmfree(p->vm, tmp.data.constant.value.string);
274 tmp.data.constant.value.string = buf;
276 return tmp.data.constant.value;
402 f = args->data.operand.left->data.constant.value.string;
567 if (x->arg->op == CONSTANT && x->arg->data.constant.reference && expr.program->disc->convertf)
569 if ((*expr.program->disc->convertf)(expr.program, x->arg, STRING, x->arg->data.constant.reference, 0, expr.program->disc) < 0)
571 else x->arg->data.constant.value.string = vmstrdup(expr.program->vm, x->arg->data.constant.value.string);