Lines Matching defs:lhs

3573     const auto lhs_type = lhs.type();                                                                    \
3581 return (*lhs.m_value.array) op (*rhs.m_value.array); \
3584 return (*lhs.m_value.object) op (*rhs.m_value.object); \
3590 return (*lhs.m_value.string) op (*rhs.m_value.string); \
3593 return (lhs.m_value.boolean) op (rhs.m_value.boolean); \
3596 return (lhs.m_value.number_integer) op (rhs.m_value.number_integer); \
3599 return (lhs.m_value.number_unsigned) op (rhs.m_value.number_unsigned); \
3602 return (lhs.m_value.number_float) op (rhs.m_value.number_float); \
3605 return (*lhs.m_value.binary) op (*rhs.m_value.binary); \
3614 return static_cast<number_float_t>(lhs.m_value.number_integer) op rhs.m_value.number_float; \
3618 return lhs.m_value.number_float op static_cast<number_float_t>(rhs.m_value.number_integer); \
3622 return static_cast<number_float_t>(lhs.m_value.number_unsigned) op rhs.m_value.number_float; \
3626 return lhs.m_value.number_float op static_cast<number_float_t>(rhs.m_value.number_unsigned); \
3630 return static_cast<number_integer_t>(lhs.m_value.number_unsigned) op rhs.m_value.number_integer; \
3634 return lhs.m_value.number_integer op static_cast<number_integer_t>(rhs.m_value.number_unsigned); \
3636 else if(compares_unordered(lhs, rhs))\
3649 static bool compares_unordered(const_reference lhs, const_reference rhs, bool inverse = false) noexcept
3651 if ((lhs.is_number_float() && std::isnan(lhs.m_value.number_float) && rhs.is_number())
3652 || (rhs.is_number_float() && std::isnan(rhs.m_value.number_float) && lhs.is_number()))
3657 return (lhs.is_discarded() || rhs.is_discarded()) && !inverse;
3660 return lhs.is_discarded() || rhs.is_discarded();
3680 const_reference lhs = *this;
3711 const_reference lhs = *this;
3778 friend bool operator==(const_reference lhs, const_reference rhs) noexcept
3794 friend bool operator==(const_reference lhs, ScalarType rhs) noexcept
3796 return lhs == basic_json(rhs);
3803 friend bool operator==(ScalarType lhs, const_reference rhs) noexcept
3805 return basic_json(lhs) == rhs;
3810 friend bool operator!=(const_reference lhs, const_reference rhs) noexcept
3812 if (compares_unordered(lhs, rhs, true))
3816 return !(lhs == rhs);
3823 friend bool operator!=(const_reference lhs, ScalarType rhs) noexcept
3825 return lhs != basic_json(rhs);
3832 friend bool operator!=(ScalarType lhs, const_reference rhs) noexcept
3834 return basic_json(lhs) != rhs;
3839 friend bool operator<(const_reference lhs, const_reference rhs) noexcept
3851 friend bool operator<(const_reference lhs, ScalarType rhs) noexcept
3853 return lhs < basic_json(rhs);
3860 friend bool operator<(ScalarType lhs, const_reference rhs) noexcept
3862 return basic_json(lhs) < rhs;
3867 friend bool operator<=(const_reference lhs, const_reference rhs) noexcept
3869 if (compares_unordered(lhs, rhs, true))
3873 return !(rhs < lhs);
3880 friend bool operator<=(const_reference lhs, ScalarType rhs) noexcept
3882 return lhs <= basic_json(rhs);
3889 friend bool operator<=(ScalarType lhs, const_reference rhs) noexcept
3891 return basic_json(lhs) <= rhs;
3896 friend bool operator>(const_reference lhs, const_reference rhs) noexcept
3899 if (compares_unordered(lhs, rhs))
3903 return !(lhs <= rhs);
3910 friend bool operator>(const_reference lhs, ScalarType rhs) noexcept
3912 return lhs > basic_json(rhs);
3919 friend bool operator>(ScalarType lhs, const_reference rhs) noexcept
3921 return basic_json(lhs) > rhs;
3926 friend bool operator>=(const_reference lhs, const_reference rhs) noexcept
3928 if (compares_unordered(lhs, rhs, true))
3932 return !(lhs < rhs);
3939 friend bool operator>=(const_reference lhs, ScalarType rhs) noexcept
3941 return lhs >= basic_json(rhs);
3948 friend bool operator>=(ScalarType lhs, const_reference rhs) noexcept
3950 return basic_json(lhs) >= rhs;
5179 bool operator()(::nlohmann::detail::value_t lhs,
5183 return std::is_lt(lhs <=> rhs); // *NOPAD*
5185 return ::nlohmann::detail::operator<(lhs, rhs);