Lines Matching refs:MatchAndExplain

94   // the match result.  A matcher's MatchAndExplain() method can use
117 // example, the MatchAndExplain() method of the Pointee(...) matcher
128 virtual bool MatchAndExplain(T x, MatchResultListener* listener) const = 0;
195 bool MatchAndExplain(T x, MatchResultListener* listener) const {
196 return impl_->MatchAndExplain(x, listener);
202 return MatchAndExplain(x, &dummy);
216 MatchAndExplain(x, &listener);
312 // bool MatchAndExplain(const Value& value,
348 virtual bool MatchAndExplain(T x, MatchResultListener* listener) const {
349 return impl_.MatchAndExplain(x, listener);
490 const bool match = matcher.MatchAndExplain(value, &inner_listener);
540 if (!matcher.MatchAndExplain(value, &listener)) {
549 // matcher's MatchAndExplain() method handles the case when
637 virtual bool MatchAndExplain(T x, MatchResultListener* listener) const {
638 return source_matcher_.MatchAndExplain(static_cast<U>(x), listener);
668 virtual bool MatchAndExplain(
716 virtual bool MatchAndExplain(\
752 bool MatchAndExplain(const Pointer& p,
768 bool MatchAndExplain(const Pointer& p,
824 // MatchAndExplain() takes a Super& (as opposed to const Super&)
826 virtual bool MatchAndExplain(
900 bool MatchAndExplain(ConstCharPointer s,
905 return MatchAndExplain(StringType(s), listener);
908 bool MatchAndExplain(const StringType& s,
954 bool MatchAndExplain(ConstCharPointer s,
956 return s != NULL && MatchAndExplain(StringType(s), listener);
959 bool MatchAndExplain(const StringType& s,
995 bool MatchAndExplain(ConstCharPointer s,
997 return s != NULL && MatchAndExplain(StringType(s), listener);
1000 bool MatchAndExplain(const StringType& s,
1035 bool MatchAndExplain(ConstCharPointer s,
1037 return s != NULL && MatchAndExplain(StringType(s), listener);
1040 bool MatchAndExplain(const StringType& s,
1074 bool MatchAndExplain(const char* s,
1076 return s != NULL && MatchAndExplain(internal::string(s), listener);
1079 bool MatchAndExplain(const internal::string& s,
1130 virtual bool MatchAndExplain( \
1168 virtual bool MatchAndExplain(T x, MatchResultListener* listener) const {
1169 return !matcher_.MatchAndExplain(x, listener);
1232 virtual bool MatchAndExplain(T x, MatchResultListener* listener) const {
1236 if (!matcher1_.MatchAndExplain(x, &listener1)) {
1242 if (!matcher2_.MatchAndExplain(x, &listener2)) {
1319 virtual bool MatchAndExplain(T x, MatchResultListener* listener) const {
1323 if (matcher1_.MatchAndExplain(x, &listener1)) {
1329 if (matcher2_.MatchAndExplain(x, &listener2)) {
1393 bool MatchAndExplain(T& x, // NOLINT
1528 virtual bool MatchAndExplain(T value,
1647 virtual bool MatchAndExplain(Pointer pointer,
1687 bool MatchAndExplain(const T& value, MatchResultListener* listener) const {
1748 bool MatchAndExplain(const T&value, MatchResultListener* listener) const {
1852 virtual bool MatchAndExplain(T obj, MatchResultListener* listener) const {
1915 bool MatchAndExplain(const LhsContainer& lhs,
2034 virtual bool MatchAndExplain(LhsContainer lhs,
2050 if (!mono_tuple_matcher_.MatchAndExplain(
2109 const bool matches = inner_matcher_.MatchAndExplain(*it, &inner_listener);
2147 virtual bool MatchAndExplain(Container container,
2176 virtual bool MatchAndExplain(Container container,
2236 virtual bool MatchAndExplain(PairType key_value,
2239 const bool match = inner_matcher_.MatchAndExplain(key_value.first,
2318 virtual bool MatchAndExplain(PairType a_pair,
2327 if (!first_matcher_.MatchAndExplain(a_pair.first,
2334 if (!second_matcher_.MatchAndExplain(a_pair.second,
2448 virtual bool MatchAndExplain(Container container,
2468 if (matchers_[i].MatchAndExplain(*it, &s)) {
3042 return SafeMatcherCast<const T&>(matcher).MatchAndExplain(value, listener);