Lines Matching defs:evaluate
499 static var *evaluate(node *, var *);
1472 s = getvar_s(evaluate(op, v));
1715 /* evaluate node, return 1 when result is true, 0 otherwise */
1719 return istrue(evaluate(pattern, &G.ptest__v));
1849 fmt = f = xstrdup(getvar_s(evaluate(nextarg(&n), v)));
1868 arg = evaluate(nextarg(&n), v);
1993 if (isr & 0x09000000) av[i] = evaluate(an[i], &tv[i]);
2015 an[2] : mk_splitter(getvar_s(evaluate(an[2], &tv[2])), &tspl);
2157 static var *evaluate(node *op, var *res)
2196 if (opinfo & OF_RES1) X.v = L.v = evaluate(op1, v1);
2197 if (opinfo & OF_RES2) R.v = evaluate(op->r.n, v1+1);
2224 /* just evaluate an expression, also used as unconditional jump */
2266 L.v = evaluate(nextarg(&op1), v1);
2300 L.s = getvar_s(evaluate(op1->r.n, v1));
2371 res = evaluate(istrue(L.v) ? op->r.n->l.n : op->r.n->r.n, res);
2380 L.v = evaluate(nextarg(&op1), v1);
2392 res = evaluate(op->r.f->body.first, res);
2681 evaluate(endseq.first, &tv);
2865 evaluate(beginseq.first, &tv);
2881 evaluate(mainseq.first, &tv);