Lines Matching defs:prev
521 #define BC_PARSE_LEAF(prev, bin_last, rparen) \
522 (!(bin_last) && ((rparen) || bc_parse_inst_isLeaf(prev)))
2133 unsigned long prev = r * 10;
2135 if (prev == SIZE_MAX || prev / 10 != r)
2138 r = prev + ((uchar) n->num[--i]);
2140 if (r == SIZE_MAX || r < prev) return bc_vm_err(BC_ERROR_MATH_OVERFLOW);
3325 uint8_t flags, BcInst *prev)
3344 *prev = type - BC_LEX_KEY_LENGTH + BC_INST_LENGTH;
3345 bc_parse_push(p, *prev);
3378 static BcStatus bc_parse_incdec(BcParse *p, BcInst *prev,
3384 BcInst etype = *prev;
3391 *prev = inst = BC_INST_INC_POST + (p->l.t != BC_LEX_OP_INC);
3397 *prev = inst = BC_INST_INC_PRE + (p->l.t != BC_LEX_OP_INC);
3408 s = bc_parse_name(p, prev, flags | BC_PARSE_NOCALL);
3427 static BcStatus bc_parse_minus(BcParse *p, BcInst *prev, size_t ops_bgn,
3436 type = BC_PARSE_LEAF(*prev, bin_last, rparen) ? BC_LEX_OP_MINUS : BC_LEX_NEG;
3437 *prev = BC_PARSE_TOKEN_INST(type);
4185 BcInst prev = BC_INST_PRINT;
4210 s = bc_parse_incdec(p, &prev, &nexprs, flags);
4218 s = bc_parse_minus(p, &prev, ops_bgn, rprn, bin_last, &nexprs);
4220 bin_last = (prev == BC_INST_MINUS);
4233 if (!BC_PARSE_INST_VAR(prev)) {
4258 else if (BC_PARSE_PREV_PREFIX(prev) || bin_last)
4262 prev = BC_PARSE_TOKEN_INST(t);
4273 if (BC_PARSE_LEAF(prev, bin_last, rprn))
4290 if (bin_last || BC_PARSE_PREV_PREFIX(prev))
4311 if (BC_PARSE_LEAF(prev, bin_last, rprn))
4315 s = bc_parse_name(p, &prev, flags & ~BC_PARSE_NOCALL);
4316 rprn = (prev == BC_INST_CALL);
4324 if (BC_PARSE_LEAF(prev, bin_last, rprn))
4329 prev = BC_INST_NUM;
4340 if (BC_PARSE_LEAF(prev, bin_last, rprn))
4343 prev = (uchar) (t - BC_LEX_KEY_LAST + BC_INST_LAST);
4344 bc_parse_push(p, (uchar) prev);
4357 if (BC_PARSE_LEAF(prev, bin_last, rprn))
4360 s = bc_parse_builtin(p, t, flags, &prev);
4369 if (BC_PARSE_LEAF(prev, bin_last, rprn))
4377 prev = BC_INST_READ;
4384 if (BC_PARSE_LEAF(prev, bin_last, rprn))
4387 s = bc_parse_scale(p, &prev, flags);