Lines Matching refs:Impl
453 template <typename Impl>
456 explicit PolymorphicAction(const Impl& impl) : impl_(impl) {}
470 explicit MonomorphicImpl(const Impl& impl) : impl_(impl) {}
477 Impl impl_;
482 Impl impl_;
501 template <typename Impl>
502 inline PolymorphicAction<Impl> MakePolymorphicAction(const Impl& impl) {
503 return PolymorphicAction<Impl>(impl);
587 return Action<F>(new Impl<R, F>(value_));
593 class Impl : public ActionInterface<F> {
605 explicit Impl(const linked_ptr<R>& value)
619 GTEST_DISALLOW_COPY_AND_ASSIGN_(Impl);
625 class Impl<ByMoveWrapper<R_>, F> : public ActionInterface<F> {
630 explicit Impl(const linked_ptr<R>& wrapper)
644 GTEST_DISALLOW_ASSIGN_(Impl);
699 return Action<F>(new Impl<F>(ref_));
705 class Impl : public ActionInterface<F> {
710 explicit Impl(T& ref) : ref_(ref) {} // NOLINT
719 GTEST_DISALLOW_ASSIGN_(Impl);
748 return Action<F>(new Impl<F>(value_));
754 class Impl : public ActionInterface<F> {
759 explicit Impl(const T& value) : value_(value) {} // NOLINT
768 GTEST_DISALLOW_ASSIGN_(Impl);
961 return Action<F>(new Impl<F>(action_));
966 class Impl : public ActionInterface<F> {
971 explicit Impl(const A& action) : action_(action) {}
986 GTEST_DISALLOW_ASSIGN_(Impl);
1033 return Action<F>(new Impl<F>(action1_, action2_));
1039 class Impl : public ActionInterface<F> {
1045 Impl(const Action<VoidResult>& action1, const Action<F>& action2)
1057 GTEST_DISALLOW_ASSIGN_(Impl);