Lines Matching refs:MatcherInterface

36 // MatcherInterface<T> interface if necessary.
63 // MatcherInterface<T> interface, and
132 // MatcherInterface, but it is highly advised so that your matcher
143 class MatcherInterface : public MatcherDescriberInterface {
291 explicit MatcherBase(const MatcherInterface<T>* impl)
308 ::testing::internal::linked_ptr<const MatcherInterface<T> > impl_;
316 // MatcherInterface<T>, so copying is fairly cheap. Don't inherit
327 explicit Matcher(const MatcherInterface<T>* impl)
344 explicit Matcher(const MatcherInterface<const internal::string&>* impl)
361 explicit Matcher(const MatcherInterface<internal::string>* impl)
382 explicit Matcher(const MatcherInterface<const StringPiece&>* impl)
402 explicit Matcher(const MatcherInterface<StringPiece>* impl)
449 class MonomorphicImpl : public MatcherInterface<T> {
484 inline Matcher<T> MakeMatcher(const MatcherInterface<T>* impl) {
570 class Impl : public MatcherInterface<T> {
859 class AnyMatcherImpl : public MatcherInterface<T> {
903 class Impl : public MatcherInterface<Lhs> {
1056 class Impl : public MatcherInterface<Super&> {
1061 // in order to match the interface MatcherInterface<Super&>.
1398 class Impl : public MatcherInterface<Tuple> {
1444 class NotMatcherImpl : public MatcherInterface<T> {
1492 class BothOfMatcherImpl : public MatcherInterface<T> {
1573 // list. CombiningMatcher<T> must implement MatcherInterface<T> and have a
1664 class EitherOfMatcherImpl : public MatcherInterface<T> {
1914 class Impl : public MatcherInterface<T> {
2063 class Impl : public MatcherInterface<Pointer> {
2355 class Impl : public MatcherInterface<T> {
2411 class Impl : public MatcherInterface<Container> {
2463 class Impl : public MatcherInterface<Container> {
2625 class Impl : public MatcherInterface<LhsContainer> {
2715 class Impl : public MatcherInterface<LhsContainer> {
2800 class QuantifierMatcherImpl : public MatcherInterface<Container> {
2939 class KeyMatcherImpl : public MatcherInterface<PairType> {
3001 class PairMatcherImpl : public MatcherInterface<PairType> {
3108 class ElementsAreMatcherImpl : public MatcherInterface<Container> {
3346 : public MatcherInterface<Container>,
3576 class Impl : public MatcherInterface<T> {