Lines Matching refs:Rhs
241 template <typename Lhs, typename Rhs>
242 V8_NOINLINE std::string* MakeCheckOpString(Lhs lhs, Rhs rhs, char const* msg) {
244 std::string rhs_str = PrintCheckOperand<Rhs>(rhs);
296 // signed, and Rhs is unsigned. False in all other cases.
297 template <typename Lhs, typename Rhs>
300 using rhs_underlying = typename comparison_underlying_type<Rhs>::type;
306 // Same thing, other way around: Lhs is unsigned, Rhs signed.
307 template <typename Lhs, typename Rhs>
308 struct is_unsigned_vs_signed : public is_signed_vs_unsigned<Rhs, Lhs> {};
312 // and Rhs are integral types, and their signedness does not match.
317 template <typename Lhs, typename Rhs> \
319 typename std::enable_if<CHECK<Lhs, Rhs>::value, bool>::type \
320 Cmp##NAME##Impl(Lhs lhs, Rhs rhs) { \
325 MAKE_UNDERLYING(Rhs, rhs))
328 MAKE_UNDERLYING(Rhs, rhs))
331 MAKE_UNDERLYING(Rhs, rhs))
352 template <typename Lhs, typename Rhs> \
354 typename std::enable_if<!is_signed_vs_unsigned<Lhs, Rhs>::value && \
355 !is_unsigned_vs_signed<Lhs, Rhs>::value, \
356 bool>::type Cmp##NAME##Impl(Lhs lhs, Rhs rhs) { \
359 template <typename Lhs, typename Rhs> \
360 V8_INLINE constexpr std::string* Check##NAME##Impl(Lhs lhs, Rhs rhs, \
363 using RhsPassT = typename pass_value_or_ref<Rhs>::type; \