Lines Matching defs:SafeMatcherCast
614 // Implements SafeMatcherCast().
665 inline Matcher<T> SafeMatcherCast(const M& polymorphic_matcher) {
1478 return Matcher<T>(new NotMatcherImpl<T>(SafeMatcherCast<T>(matcher_)));
1578 SafeMatcherCast<T>(matchers.first),
1598 SafeMatcherCast<T>(matchers.first),
1599 SafeMatcherCast<T>(matchers.second)));
1648 return Matcher<T>(new BothOfMatcherImpl<T>(SafeMatcherCast<T>(matcher1_),
1649 SafeMatcherCast<T>(matcher2_)));
1744 SafeMatcherCast<T>(matcher1_), SafeMatcherCast<T>(matcher2_)));
1849 // We write SafeMatcherCast<const T&>(matcher_) instead of
1854 const Matcher<const T&> matcher = SafeMatcherCast<const T&>(matcher_);
2730 : mono_tuple_matcher_(SafeMatcherCast<InnerMatcherArg>(tuple_matcher)),
2811 testing::SafeMatcherCast<const Element&>(inner_matcher)) {}
2947 testing::SafeMatcherCast<const KeyType&>(inner_matcher)) {
3010 testing::SafeMatcherCast<const FirstType&>(first_matcher)),
3012 testing::SafeMatcherCast<const SecondType&>(second_matcher)) {
3581 : mono_tuple2_matcher_(SafeMatcherCast<const ArgTuple&>(tm)),
4356 return SafeMatcherCast<const T&>(matcher).MatchAndExplain(value, listener);