Lines Matching defs:lhs
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));
546 EvalCompare(const char *lhs, bool lhsQuoted,
552 if (TryParseNumber(lhs, &left) && TryParseNumber(rhs, &right))
555 return EvalCompareStr(lhs, op, rhs);
590 FStr lhs, rhs;
594 lhs = CondParser_Leaf(par, doEval, par->leftUnquotedOK, &lhsQuoted);
595 if (lhs.str == NULL)
601 t = ToToken(doEval && EvalTruthy(par, lhs.str, lhsQuoted));
616 : EvalCompare(lhs.str, lhsQuoted, op, rhs.str, rhsQuoted);
620 FStr_Done(&lhs);