Lines Matching defs:rhs
509 EvalCompareNum(double lhs, ComparisonOp op, double rhs)
511 DEBUG3(COND, "Comparing %f %s %f\n", lhs, opname[op], rhs);
515 return lhs < rhs;
517 return lhs <= rhs;
519 return lhs > rhs;
521 return lhs >= rhs;
523 return lhs == rhs;
525 return lhs != rhs;
530 EvalCompareStr(const char *lhs, ComparisonOp op, const char *rhs)
536 opname[op], lhs, rhs);
540 DEBUG3(COND, "Comparing \"%s\" %s \"%s\"\n", lhs, opname[op], rhs);
541 return ToToken((op == EQ) == (strcmp(lhs, rhs) == 0));
547 ComparisonOp op, const char *rhs, bool rhsQuoted)
552 if (TryParseNumber(lhs, &left) && TryParseNumber(rhs, &right))
555 return EvalCompareStr(lhs, op, rhs);
590 FStr lhs, rhs;
613 rhs = CondParser_Leaf(par, doEval, true, &rhsQuoted);
614 t = rhs.str == NULL ? TOK_ERROR
616 : EvalCompare(lhs.str, lhsQuoted, op, rhs.str, rhsQuoted);
617 FStr_Done(&rhs);
865 CondResult res, rhs;
869 if ((rhs = CondParser_Term(par, doEval)) == CR_ERROR)
871 if (rhs == CR_FALSE) {
886 CondResult res, rhs;
890 if ((rhs = CondParser_And(par, doEval)) == CR_ERROR)
892 if (rhs == CR_TRUE) {