Lines Matching defs:lhs
517 EvalCompareNum(double lhs, ComparisonOp op, double rhs)
519 DEBUG3(COND, "Comparing %f %s %f\n", lhs, opname[op], rhs);
523 return lhs < rhs;
525 return lhs <= rhs;
527 return lhs > rhs;
529 return lhs >= rhs;
531 return lhs == rhs;
533 return lhs != rhs;
538 EvalCompareStr(CondParser *par, const char *lhs,
545 opname[op], lhs, rhs);
550 DEBUG3(COND, "Comparing \"%s\" %s \"%s\"\n", lhs, opname[op], rhs);
551 return ToToken((op == EQ) == (strcmp(lhs, rhs) == 0));
556 EvalCompare(CondParser *par, const char *lhs, bool lhsQuoted,
562 if (TryParseNumber(lhs, &left) && TryParseNumber(rhs, &right))
565 return EvalCompareStr(par, lhs, op, rhs);
600 FStr lhs, rhs;
604 lhs = CondParser_Leaf(par, doEval, par->leftUnquotedOK, &lhsQuoted);
605 if (lhs.str == NULL)
611 t = ToToken(doEval && EvalTruthy(par, lhs.str, lhsQuoted));
627 : EvalCompare(par, lhs.str, lhsQuoted, op, rhs.str, rhsQuoted);
631 FStr_Done(&lhs);