Lines Matching refs:MatchAndExplain
70 // bool MatchAndExplain(const T&, std::ostream*);
98 // of the match result. A matcher's MatchAndExplain() method can use
146 // MatchAndExplain() method of the Pointee(...) matcher should
149 // Implementations of MatchAndExplain() should add an explanation of
173 virtual bool MatchAndExplain(T x, MatchResultListener* listener) const = 0;
232 bool MatchAndExplain(const T& x, MatchResultListener* listener) const {
240 return MatchAndExplain(x, &dummy);
258 MatchAndExplain(x, &listener);
335 -> decltype(P::Get(m).MatchAndExplain(value, listener->stream())) {
336 return P::Get(m).MatchAndExplain(value, listener->stream());
342 -> decltype(P::Get(m).MatchAndExplain(value, listener)) {
343 return P::Get(m).MatchAndExplain(value, listener);
612 // bool MatchAndExplain(const Value& value,
646 bool MatchAndExplain(T x, MatchResultListener* listener) const override {
647 return impl_.MatchAndExplain(x, listener);
699 bool MatchAndExplain(const Lhs& lhs, std::ostream*) const {
789 bool MatchAndExplain(const internal::StringView& s,
791 return MatchAndExplain(std::string(s), listener);
801 bool MatchAndExplain(CharType* s, MatchResultListener* listener) const {
802 return s != nullptr && MatchAndExplain(std::string(s), listener);
810 bool MatchAndExplain(const MatcheeStringType& s,