Lines Matching refs:rp
303 Node_t rp;
305 tok = getnode(state, &rp);
312 if (n = regcomp(&re, rp.str, REG_LEFT|REG_LENIENT))
351 Node_t rp;
353 tok = expr_cond(state, &rp);
354 if (!numeric(np) || !numeric(&rp))
356 if (op && rp.num==0)
361 np->num *= rp.num;
364 np->num /= rp.num;
367 np->num %= rp.num;
380 Node_t rp;
382 tok = expr_mult(state, &rp);
383 if (!numeric(np) || !numeric(&rp))
386 np->num -= rp.num;
388 np->num += rp.num;
400 Node_t rp;
404 tok = expr_add(state, &rp);
405 if (numeric(&rp) && numeric(np))
413 if (rp.type&T_STR)
414 right = rp.str;
416 sfsprintf(right=buff2,sizeof(buff2),"%d",rp.num);
439 np->num = (np->num==rp.num);
442 np->num = (np->num>rp.num);
445 np->num = (np->num<rp.num);
448 np->num = (np->num>=rp.num);
451 np->num = (np->num<=rp.num);
454 np->num = (np->num!=rp.num);
467 Node_t rp;
468 tok = expr_cmp(state, &rp);
469 if ((numeric(&rp) && rp.num==0) || *rp.str==0)
483 Node_t rp;
484 tok = expr_and(state, &rp);
486 *np = rp;