Lines Matching refs:Rhs

689 // The following template definition assumes that the Rhs parameter is
691 template <typename D, typename Rhs, typename Op>
694 explicit ComparisonBase(const Rhs& rhs) : rhs_(rhs) {}
721 Rhs rhs_;
724 template <typename Rhs>
725 class EqMatcher : public ComparisonBase<EqMatcher<Rhs>, Rhs, std::equal_to<>> {
727 explicit EqMatcher(const Rhs& rhs)
728 : ComparisonBase<EqMatcher<Rhs>, Rhs, std::equal_to<>>(rhs) {}
732 template <typename Rhs>
734 : public ComparisonBase<NeMatcher<Rhs>, Rhs, std::not_equal_to<>> {
736 explicit NeMatcher(const Rhs& rhs)
737 : ComparisonBase<NeMatcher<Rhs>, Rhs, std::not_equal_to<>>(rhs) {}
741 template <typename Rhs>
742 class LtMatcher : public ComparisonBase<LtMatcher<Rhs>, Rhs, std::less<>> {
744 explicit LtMatcher(const Rhs& rhs)
745 : ComparisonBase<LtMatcher<Rhs>, Rhs, std::less<>>(rhs) {}
749 template <typename Rhs>
750 class GtMatcher : public ComparisonBase<GtMatcher<Rhs>, Rhs, std::greater<>> {
752 explicit GtMatcher(const Rhs& rhs)
753 : ComparisonBase<GtMatcher<Rhs>, Rhs, std::greater<>>(rhs) {}
757 template <typename Rhs>
759 : public ComparisonBase<LeMatcher<Rhs>, Rhs, std::less_equal<>> {
761 explicit LeMatcher(const Rhs& rhs)
762 : ComparisonBase<LeMatcher<Rhs>, Rhs, std::less_equal<>>(rhs) {}
766 template <typename Rhs>
768 : public ComparisonBase<GeMatcher<Rhs>, Rhs, std::greater_equal<>> {
770 explicit GeMatcher(const Rhs& rhs)
771 : ComparisonBase<GeMatcher<Rhs>, Rhs, std::greater_equal<>>(rhs) {}
885 template <typename Lhs, typename Rhs>
886 inline Matcher<Lhs> TypedEq(const Rhs& rhs) {
891 template <typename Rhs>
892 inline internal::GeMatcher<Rhs> Ge(Rhs x) {
893 return internal::GeMatcher<Rhs>(x);
897 template <typename Rhs>
898 inline internal::GtMatcher<Rhs> Gt(Rhs x) {
899 return internal::GtMatcher<Rhs>(x);
903 template <typename Rhs>
904 inline internal::LeMatcher<Rhs> Le(Rhs x) {
905 return internal::LeMatcher<Rhs>(x);
909 template <typename Rhs>
910 inline internal::LtMatcher<Rhs> Lt(Rhs x) {
911 return internal::LtMatcher<Rhs>(x);
915 template <typename Rhs>
916 inline internal::NeMatcher<Rhs> Ne(Rhs x) {
917 return internal::NeMatcher<Rhs>(x);