Lines Matching refs:ParamGenerator
11142 template <typename> class ParamGenerator;
11212 friend class ParamGenerator<T>;
11237 class ParamGenerator {
11241 explicit ParamGenerator(ParamGeneratorInterface<T>* impl) : impl_(impl) {}
11242 ParamGenerator(const ParamGenerator& other) : impl_(other.impl_) {}
11244 ParamGenerator& operator=(const ParamGenerator& other) {
11560 typedef ParamGenerator<ParamType>(GeneratorCreationFunc)();
11608 ParamGenerator<ParamType> generator((*gen_it->generator)());
11620 for (typename ParamGenerator<ParamType>::iterator param_it =
11845 internal::ParamGenerator<
11850 internal::ParamGenerator<T> ValuesIn(const T (&array)[N]);
11853 internal::ParamGenerator<typename Container::value_type> ValuesIn(
11865 operator ParamGenerator<T>() const {
11883 operator ParamGenerator<T>() const {
11902 operator ParamGenerator<T>() const {
11924 operator ParamGenerator<T>() const {
11947 operator ParamGenerator<T>() const {
11972 operator ParamGenerator<T>() const {
11999 operator ParamGenerator<T>() const {
12028 operator ParamGenerator<T>() const {
12058 operator ParamGenerator<T>() const {
12090 operator ParamGenerator<T>() const {
12124 operator ParamGenerator<T>() const {
12159 operator ParamGenerator<T>() const {
12197 operator ParamGenerator<T>() const {
12236 operator ParamGenerator<T>() const {
12276 operator ParamGenerator<T>() const {
12320 operator ParamGenerator<T>() const {
12365 operator ParamGenerator<T>() const {
12411 operator ParamGenerator<T>() const {
12459 operator ParamGenerator<T>() const {
12509 operator ParamGenerator<T>() const {
12561 operator ParamGenerator<T>() const {
12615 operator ParamGenerator<T>() const {
12671 operator ParamGenerator<T>() const {
12728 operator ParamGenerator<T>() const {
12787 operator ParamGenerator<T>() const {
12848 operator ParamGenerator<T>() const {
12911 operator ParamGenerator<T>() const {
12976 operator ParamGenerator<T>() const {
13042 operator ParamGenerator<T>() const {
13110 operator ParamGenerator<T>() const {
13181 operator ParamGenerator<T>() const {
13253 operator ParamGenerator<T>() const {
13327 operator ParamGenerator<T>() const {
13403 operator ParamGenerator<T>() const {
13480 operator ParamGenerator<T>() const {
13559 operator ParamGenerator<T>() const {
13641 operator ParamGenerator<T>() const {
13724 operator ParamGenerator<T>() const {
13808 operator ParamGenerator<T>() const {
13895 operator ParamGenerator<T>() const {
13984 operator ParamGenerator<T>() const {
14074 operator ParamGenerator<T>() const {
14166 operator ParamGenerator<T>() const {
14260 operator ParamGenerator<T>() const {
14355 operator ParamGenerator<T>() const {
14453 operator ParamGenerator<T>() const {
14553 operator ParamGenerator<T>() const {
14654 operator ParamGenerator<T>() const {
14757 operator ParamGenerator<T>() const {
14861 operator ParamGenerator<T>() const {
14950 CartesianProductGenerator2(const ParamGenerator<T1>& g1,
14951 const ParamGenerator<T2>& g2)
14966 const ParamGenerator<T1>& g1,
14967 const typename ParamGenerator<T1>::iterator& current1,
14968 const ParamGenerator<T2>& g2,
14969 const typename ParamGenerator<T2>::iterator& current2)
15042 const typename ParamGenerator<T1>::iterator begin1_;
15043 const typename ParamGenerator<T1>::iterator end1_;
15044 typename ParamGenerator<T1>::iterator current1_;
15045 const typename ParamGenerator<T2>::iterator begin2_;
15046 const typename ParamGenerator<T2>::iterator end2_;
15047 typename ParamGenerator<T2>::iterator current2_;
15054 const ParamGenerator<T1> g1_;
15055 const ParamGenerator<T2> g2_;
15065 CartesianProductGenerator3(const ParamGenerator<T1>& g1,
15066 const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3)
15082 const ParamGenerator<T1>& g1,
15083 const typename ParamGenerator<T1>::iterator& current1,
15084 const ParamGenerator<T2>& g2,
15085 const typename ParamGenerator<T2>::iterator& current2,
15086 const ParamGenerator<T3>& g3,
15087 const typename ParamGenerator<T3>::iterator& current3)
15170 const typename ParamGenerator<T1>::iterator begin1_;
15171 const typename ParamGenerator<T1>::iterator end1_;
15172 typename ParamGenerator<T1>::iterator current1_;
15173 const typename ParamGenerator<T2>::iterator begin2_;
15174 const typename ParamGenerator<T2>::iterator end2_;
15175 typename ParamGenerator<T2>::iterator current2_;
15176 const typename ParamGenerator<T3>::iterator begin3_;
15177 const typename ParamGenerator<T3>::iterator end3_;
15178 typename ParamGenerator<T3>::iterator current3_;
15185 const ParamGenerator<T1> g1_;
15186 const ParamGenerator<T2> g2_;
15187 const ParamGenerator<T3> g3_;
15197 CartesianProductGenerator4(const ParamGenerator<T1>& g1,
15198 const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3,
15199 const ParamGenerator<T4>& g4)
15216 const ParamGenerator<T1>& g1,
15217 const typename ParamGenerator<T1>::iterator& current1,
15218 const ParamGenerator<T2>& g2,
15219 const typename ParamGenerator<T2>::iterator& current2,
15220 const ParamGenerator<T3>& g3,
15221 const typename ParamGenerator<T3>::iterator& current3,
15222 const ParamGenerator<T4>& g4,
15223 const typename ParamGenerator<T4>::iterator& current4)
15317 const typename ParamGenerator<T1>::iterator begin1_;
15318 const typename ParamGenerator<T1>::iterator end1_;
15319 typename ParamGenerator<T1>::iterator current1_;
15320 const typename ParamGenerator<T2>::iterator begin2_;
15321 const typename ParamGenerator<T2>::iterator end2_;
15322 typename ParamGenerator<T2>::iterator current2_;
15323 const typename ParamGenerator<T3>::iterator begin3_;
15324 const typename ParamGenerator<T3>::iterator end3_;
15325 typename ParamGenerator<T3>::iterator current3_;
15326 const typename ParamGenerator<T4>::iterator begin4_;
15327 const typename ParamGenerator<T4>::iterator end4_;
15328 typename ParamGenerator<T4>::iterator current4_;
15335 const ParamGenerator<T1> g1_;
15336 const ParamGenerator<T2> g2_;
15337 const ParamGenerator<T3> g3_;
15338 const ParamGenerator<T4> g4_;
15348 CartesianProductGenerator5(const ParamGenerator<T1>& g1,
15349 const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3,
15350 const ParamGenerator<T4>& g4, const ParamGenerator<T5>& g5)
15367 const ParamGenerator<T1>& g1,
15368 const typename ParamGenerator<T1>::iterator& current1,
15369 const ParamGenerator<T2>& g2,
15370 const typename ParamGenerator<T2>::iterator& current2,
15371 const ParamGenerator<T3>& g3,
15372 const typename ParamGenerator<T3>::iterator& current3,
15373 const ParamGenerator<T4>& g4,
15374 const typename ParamGenerator<T4>::iterator& current4,
15375 const ParamGenerator<T5>& g5,
15376 const typename ParamGenerator<T5>::iterator& current5)
15480 const typename ParamGenerator<T1>::iterator begin1_;
15481 const typename ParamGenerator<T1>::iterator end1_;
15482 typename ParamGenerator<T1>::iterator current1_;
15483 const typename ParamGenerator<T2>::iterator begin2_;
15484 const typename ParamGenerator<T2>::iterator end2_;
15485 typename ParamGenerator<T2>::iterator current2_;
15486 const typename ParamGenerator<T3>::iterator begin3_;
15487 const typename ParamGenerator<T3>::iterator end3_;
15488 typename ParamGenerator<T3>::iterator current3_;
15489 const typename ParamGenerator<T4>::iterator begin4_;
15490 const typename ParamGenerator<T4>::iterator end4_;
15491 typename ParamGenerator<T4>::iterator current4_;
15492 const typename ParamGenerator<T5>::iterator begin5_;
15493 const typename ParamGenerator<T5>::iterator end5_;
15494 typename ParamGenerator<T5>::iterator current5_;
15501 const ParamGenerator<T1> g1_;
15502 const ParamGenerator<T2> g2_;
15503 const ParamGenerator<T3> g3_;
15504 const ParamGenerator<T4> g4_;
15505 const ParamGenerator<T5> g5_;
15517 CartesianProductGenerator6(const ParamGenerator<T1>& g1,
15518 const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3,
15519 const ParamGenerator<T4>& g4, const ParamGenerator<T5>& g5,
15520 const ParamGenerator<T6>& g6)
15537 const ParamGenerator<T1>& g1,
15538 const typename ParamGenerator<T1>::iterator& current1,
15539 const ParamGenerator<T2>& g2,
15540 const typename ParamGenerator<T2>::iterator& current2,
15541 const ParamGenerator<T3>& g3,
15542 const typename ParamGenerator<T3>::iterator& current3,
15543 const ParamGenerator<T4>& g4,
15544 const typename ParamGenerator<T4>::iterator& current4,
15545 const ParamGenerator<T5>& g5,
15546 const typename ParamGenerator<T5>::iterator& current5,
15547 const ParamGenerator<T6>& g6,
15548 const typename ParamGenerator<T6>::iterator& current6)
15662 const typename ParamGenerator<T1>::iterator begin1_;
15663 const typename ParamGenerator<T1>::iterator end1_;
15664 typename ParamGenerator<T1>::iterator current1_;
15665 const typename ParamGenerator<T2>::iterator begin2_;
15666 const typename ParamGenerator<T2>::iterator end2_;
15667 typename ParamGenerator<T2>::iterator current2_;
15668 const typename ParamGenerator<T3>::iterator begin3_;
15669 const typename ParamGenerator<T3>::iterator end3_;
15670 typename ParamGenerator<T3>::iterator current3_;
15671 const typename ParamGenerator<T4>::iterator begin4_;
15672 const typename ParamGenerator<T4>::iterator end4_;
15673 typename ParamGenerator<T4>::iterator current4_;
15674 const typename ParamGenerator<T5>::iterator begin5_;
15675 const typename ParamGenerator<T5>::iterator end5_;
15676 typename ParamGenerator<T5>::iterator current5_;
15677 const typename ParamGenerator<T6>::iterator begin6_;
15678 const typename ParamGenerator<T6>::iterator end6_;
15679 typename ParamGenerator<T6>::iterator current6_;
15686 const ParamGenerator<T1> g1_;
15687 const ParamGenerator<T2> g2_;
15688 const ParamGenerator<T3> g3_;
15689 const ParamGenerator<T4> g4_;
15690 const ParamGenerator<T5> g5_;
15691 const ParamGenerator<T6> g6_;
15703 CartesianProductGenerator7(const ParamGenerator<T1>& g1,
15704 const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3,
15705 const ParamGenerator<T4>& g4, const ParamGenerator<T5>& g5,
15706 const ParamGenerator<T6>& g6, const ParamGenerator<T7>& g7)
15724 const ParamGenerator<T1>& g1,
15725 const typename ParamGenerator<T1>::iterator& current1,
15726 const ParamGenerator<T2>& g2,
15727 const typename ParamGenerator<T2>::iterator& current2,
15728 const ParamGenerator<T3>& g3,
15729 const typename ParamGenerator<T3>::iterator& current3,
15730 const ParamGenerator<T4>& g4,
15731 const typename ParamGenerator<T4>::iterator& current4,
15732 const ParamGenerator<T5>& g5,
15733 const typename ParamGenerator<T5>::iterator& current5,
15734 const ParamGenerator<T6>& g6,
15735 const typename ParamGenerator<T6>::iterator& current6,
15736 const ParamGenerator<T7>& g7,
15737 const typename ParamGenerator<T7>::iterator& current7)
15861 const typename ParamGenerator<T1>::iterator begin1_;
15862 const typename ParamGenerator<T1>::iterator end1_;
15863 typename ParamGenerator<T1>::iterator current1_;
15864 const typename ParamGenerator<T2>::iterator begin2_;
15865 const typename ParamGenerator<T2>::iterator end2_;
15866 typename ParamGenerator<T2>::iterator current2_;
15867 const typename ParamGenerator<T3>::iterator begin3_;
15868 const typename ParamGenerator<T3>::iterator end3_;
15869 typename ParamGenerator<T3>::iterator current3_;
15870 const typename ParamGenerator<T4>::iterator begin4_;
15871 const typename ParamGenerator<T4>::iterator end4_;
15872 typename ParamGenerator<T4>::iterator current4_;
15873 const typename ParamGenerator<T5>::iterator begin5_;
15874 const typename ParamGenerator<T5>::iterator end5_;
15875 typename ParamGenerator<T5>::iterator current5_;
15876 const typename ParamGenerator<T6>::iterator begin6_;
15877 const typename ParamGenerator<T6>::iterator end6_;
15878 typename ParamGenerator<T6>::iterator current6_;
15879 const typename ParamGenerator<T7>::iterator begin7_;
15880 const typename ParamGenerator<T7>::iterator end7_;
15881 typename ParamGenerator<T7>::iterator current7_;
15888 const ParamGenerator<T1> g1_;
15889 const ParamGenerator<T2> g2_;
15890 const ParamGenerator<T3> g3_;
15891 const ParamGenerator<T4> g4_;
15892 const ParamGenerator<T5> g5_;
15893 const ParamGenerator<T6> g6_;
15894 const ParamGenerator<T7> g7_;
15906 CartesianProductGenerator8(const ParamGenerator<T1>& g1,
15907 const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3,
15908 const ParamGenerator<T4>& g4, const ParamGenerator<T5>& g5,
15909 const ParamGenerator<T6>& g6, const ParamGenerator<T7>& g7,
15910 const ParamGenerator<T8>& g8)
15930 const ParamGenerator<T1>& g1,
15931 const typename ParamGenerator<T1>::iterator& current1,
15932 const ParamGenerator<T2>& g2,
15933 const typename ParamGenerator<T2>::iterator& current2,
15934 const ParamGenerator<T3>& g3,
15935 const typename ParamGenerator<T3>::iterator& current3,
15936 const ParamGenerator<T4>& g4,
15937 const typename ParamGenerator<T4>::iterator& current4,
15938 const ParamGenerator<T5>& g5,
15939 const typename ParamGenerator<T5>::iterator& current5,
15940 const ParamGenerator<T6>& g6,
15941 const typename ParamGenerator<T6>::iterator& current6,
15942 const ParamGenerator<T7>& g7,
15943 const typename ParamGenerator<T7>::iterator& current7,
15944 const ParamGenerator<T8>& g8,
15945 const typename ParamGenerator<T8>::iterator& current8)
16079 const typename ParamGenerator<T1>::iterator begin1_;
16080 const typename ParamGenerator<T1>::iterator end1_;
16081 typename ParamGenerator<T1>::iterator current1_;
16082 const typename ParamGenerator<T2>::iterator begin2_;
16083 const typename ParamGenerator<T2>::iterator end2_;
16084 typename ParamGenerator<T2>::iterator current2_;
16085 const typename ParamGenerator<T3>::iterator begin3_;
16086 const typename ParamGenerator<T3>::iterator end3_;
16087 typename ParamGenerator<T3>::iterator current3_;
16088 const typename ParamGenerator<T4>::iterator begin4_;
16089 const typename ParamGenerator<T4>::iterator end4_;
16090 typename ParamGenerator<T4>::iterator current4_;
16091 const typename ParamGenerator<T5>::iterator begin5_;
16092 const typename ParamGenerator<T5>::iterator end5_;
16093 typename ParamGenerator<T5>::iterator current5_;
16094 const typename ParamGenerator<T6>::iterator begin6_;
16095 const typename ParamGenerator<T6>::iterator end6_;
16096 typename ParamGenerator<T6>::iterator current6_;
16097 const typename ParamGenerator<T7>::iterator begin7_;
16098 const typename ParamGenerator<T7>::iterator end7_;
16099 typename ParamGenerator<T7>::iterator current7_;
16100 const typename ParamGenerator<T8>::iterator begin8_;
16101 const typename ParamGenerator<T8>::iterator end8_;
16102 typename ParamGenerator<T8>::iterator current8_;
16109 const ParamGenerator<T1> g1_;
16110 const ParamGenerator<T2> g2_;
16111 const ParamGenerator<T3> g3_;
16112 const ParamGenerator<T4> g4_;
16113 const ParamGenerator<T5> g5_;
16114 const ParamGenerator<T6> g6_;
16115 const ParamGenerator<T7> g7_;
16116 const ParamGenerator<T8> g8_;
16128 CartesianProductGenerator9(const ParamGenerator<T1>& g1,
16129 const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3,
16130 const ParamGenerator<T4>& g4, const ParamGenerator<T5>& g5,
16131 const ParamGenerator<T6>& g6, const ParamGenerator<T7>& g7,
16132 const ParamGenerator<T8>& g8, const ParamGenerator<T9>& g9)
16152 const ParamGenerator<T1>& g1,
16153 const typename ParamGenerator<T1>::iterator& current1,
16154 const ParamGenerator<T2>& g2,
16155 const typename ParamGenerator<T2>::iterator& current2,
16156 const ParamGenerator<T3>& g3,
16157 const typename ParamGenerator<T3>::iterator& current3,
16158 const ParamGenerator<T4>& g4,
16159 const typename ParamGenerator<T4>::iterator& current4,
16160 const ParamGenerator<T5>& g5,
16161 const typename ParamGenerator<T5>::iterator& current5,
16162 const ParamGenerator<T6>& g6,
16163 const typename ParamGenerator<T6>::iterator& current6,
16164 const ParamGenerator<T7>& g7,
16165 const typename ParamGenerator<T7>::iterator& current7,
16166 const ParamGenerator<T8>& g8,
16167 const typename ParamGenerator<T8>::iterator& current8,
16168 const ParamGenerator<T9>& g9,
16169 const typename ParamGenerator<T9>::iterator& current9)
16314 const typename ParamGenerator<T1>::iterator begin1_;
16315 const typename ParamGenerator<T1>::iterator end1_;
16316 typename ParamGenerator<T1>::iterator current1_;
16317 const typename ParamGenerator<T2>::iterator begin2_;
16318 const typename ParamGenerator<T2>::iterator end2_;
16319 typename ParamGenerator<T2>::iterator current2_;
16320 const typename ParamGenerator<T3>::iterator begin3_;
16321 const typename ParamGenerator<T3>::iterator end3_;
16322 typename ParamGenerator<T3>::iterator current3_;
16323 const typename ParamGenerator<T4>::iterator begin4_;
16324 const typename ParamGenerator<T4>::iterator end4_;
16325 typename ParamGenerator<T4>::iterator current4_;
16326 const typename ParamGenerator<T5>::iterator begin5_;
16327 const typename ParamGenerator<T5>::iterator end5_;
16328 typename ParamGenerator<T5>::iterator current5_;
16329 const typename ParamGenerator<T6>::iterator begin6_;
16330 const typename ParamGenerator<T6>::iterator end6_;
16331 typename ParamGenerator<T6>::iterator current6_;
16332 const typename ParamGenerator<T7>::iterator begin7_;
16333 const typename ParamGenerator<T7>::iterator end7_;
16334 typename ParamGenerator<T7>::iterator current7_;
16335 const typename ParamGenerator<T8>::iterator begin8_;
16336 const typename ParamGenerator<T8>::iterator end8_;
16337 typename ParamGenerator<T8>::iterator current8_;
16338 const typename ParamGenerator<T9>::iterator begin9_;
16339 const typename ParamGenerator<T9>::iterator end9_;
16340 typename ParamGenerator<T9>::iterator current9_;
16347 const ParamGenerator<T1> g1_;
16348 const ParamGenerator<T2> g2_;
16349 const ParamGenerator<T3> g3_;
16350 const ParamGenerator<T4> g4_;
16351 const ParamGenerator<T5> g5_;
16352 const ParamGenerator<T6> g6_;
16353 const ParamGenerator<T7> g7_;
16354 const ParamGenerator<T8> g8_;
16355 const ParamGenerator<T9> g9_;
16367 CartesianProductGenerator10(const ParamGenerator<T1>& g1,
16368 const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3,
16369 const ParamGenerator<T4>& g4, const ParamGenerator<T5>& g5,
16370 const ParamGenerator<T6>& g6, const ParamGenerator<T7>& g7,
16371 const ParamGenerator<T8>& g8, const ParamGenerator<T9>& g9,
16372 const ParamGenerator<T10>& g10)
16392 const ParamGenerator<T1>& g1,
16393 const typename ParamGenerator<T1>::iterator& current1,
16394 const ParamGenerator<T2>& g2,
16395 const typename ParamGenerator<T2>::iterator& current2,
16396 const ParamGenerator<T3>& g3,
16397 const typename ParamGenerator<T3>::iterator& current3,
16398 const ParamGenerator<T4>& g4,
16399 const typename ParamGenerator<T4>::iterator& current4,
16400 const ParamGenerator<T5>& g5,
16401 const typename ParamGenerator<T5>::iterator& current5,
16402 const ParamGenerator<T6>& g6,
16403 const typename ParamGenerator<T6>::iterator& current6,
16404 const ParamGenerator<T7>& g7,
16405 const typename ParamGenerator<T7>::iterator& current7,
16406 const ParamGenerator<T8>& g8,
16407 const typename ParamGenerator<T8>::iterator& current8,
16408 const ParamGenerator<T9>& g9,
16409 const typename ParamGenerator<T9>::iterator& current9,
16410 const ParamGenerator<T10>& g10,
16411 const typename ParamGenerator<T10>::iterator& current10)
16566 const typename ParamGenerator<T1>::iterator begin1_;
16567 const typename ParamGenerator<T1>::iterator end1_;
16568 typename ParamGenerator<T1>::iterator current1_;
16569 const typename ParamGenerator<T2>::iterator begin2_;
16570 const typename ParamGenerator<T2>::iterator end2_;
16571 typename ParamGenerator<T2>::iterator current2_;
16572 const typename ParamGenerator<T3>::iterator begin3_;
16573 const typename ParamGenerator<T3>::iterator end3_;
16574 typename ParamGenerator<T3>::iterator current3_;
16575 const typename ParamGenerator<T4>::iterator begin4_;
16576 const typename ParamGenerator<T4>::iterator end4_;
16577 typename ParamGenerator<T4>::iterator current4_;
16578 const typename ParamGenerator<T5>::iterator begin5_;
16579 const typename ParamGenerator<T5>::iterator end5_;
16580 typename ParamGenerator<T5>::iterator current5_;
16581 const typename ParamGenerator<T6>::iterator begin6_;
16582 const typename ParamGenerator<T6>::iterator end6_;
16583 typename ParamGenerator<T6>::iterator current6_;
16584 const typename ParamGenerator<T7>::iterator begin7_;
16585 const typename ParamGenerator<T7>::iterator end7_;
16586 typename ParamGenerator<T7>::iterator current7_;
16587 const typename ParamGenerator<T8>::iterator begin8_;
16588 const typename ParamGenerator<T8>::iterator end8_;
16589 typename ParamGenerator<T8>::iterator current8_;
16590 const typename ParamGenerator<T9>::iterator begin9_;
16591 const typename ParamGenerator<T9>::iterator end9_;
16592 typename ParamGenerator<T9>::iterator current9_;
16593 const typename ParamGenerator<T10>::iterator begin10_;
16594 const typename ParamGenerator<T10>::iterator end10_;
16595 typename ParamGenerator<T10>::iterator current10_;
16602 const ParamGenerator<T1> g1_;
16603 const ParamGenerator<T2> g2_;
16604 const ParamGenerator<T3> g3_;
16605 const ParamGenerator<T4> g4_;
16606 const ParamGenerator<T5> g5_;
16607 const ParamGenerator<T6> g6_;
16608 const ParamGenerator<T7> g7_;
16609 const ParamGenerator<T8> g8_;
16610 const ParamGenerator<T9> g9_;
16611 const ParamGenerator<T10> g10_;
16627 operator ParamGenerator< ::testing::tuple<T1, T2> >() const {
16628 return ParamGenerator< ::testing::tuple<T1, T2> >(
16630 static_cast<ParamGenerator<T1> >(g1_),
16631 static_cast<ParamGenerator<T2> >(g2_)));
16649 operator ParamGenerator< ::testing::tuple<T1, T2, T3> >() const {
16650 return ParamGenerator< ::testing::tuple<T1, T2, T3> >(
16652 static_cast<ParamGenerator<T1> >(g1_),
16653 static_cast<ParamGenerator<T2> >(g2_),
16654 static_cast<ParamGenerator<T3> >(g3_)));
16674 operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4> >() const {
16675 return ParamGenerator< ::testing::tuple<T1, T2, T3, T4> >(
16677 static_cast<ParamGenerator<T1> >(g1_),
16678 static_cast<ParamGenerator<T2> >(g2_),
16679 static_cast<ParamGenerator<T3> >(g3_),
16680 static_cast<ParamGenerator<T4> >(g4_)));
16701 operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5> >() const {
16702 return ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5> >(
16704 static_cast<ParamGenerator<T1> >(g1_),
16705 static_cast<ParamGenerator<T2> >(g2_),
16706 static_cast<ParamGenerator<T3> >(g3_),
16707 static_cast<ParamGenerator<T4> >(g4_),
16708 static_cast<ParamGenerator<T5> >(g5_)));
16732 operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6> >() const {
16733 return ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6> >(
16735 static_cast<ParamGenerator<T1> >(g1_),
16736 static_cast<ParamGenerator<T2> >(g2_),
16737 static_cast<ParamGenerator<T3> >(g3_),
16738 static_cast<ParamGenerator<T4> >(g4_),
16739 static_cast<ParamGenerator<T5> >(g5_),
16740 static_cast<ParamGenerator<T6> >(g6_)));
16765 operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6,
16767 return ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6, T7> >(
16769 static_cast<ParamGenerator<T1> >(g1_),
16770 static_cast<ParamGenerator<T2> >(g2_),
16771 static_cast<ParamGenerator<T3> >(g3_),
16772 static_cast<ParamGenerator<T4> >(g4_),
16773 static_cast<ParamGenerator<T5> >(g5_),
16774 static_cast<ParamGenerator<T6> >(g6_),
16775 static_cast<ParamGenerator<T7> >(g7_)));
16803 operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6, T7,
16805 return ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6, T7, T8> >(
16807 static_cast<ParamGenerator<T1> >(g1_),
16808 static_cast<ParamGenerator<T2> >(g2_),
16809 static_cast<ParamGenerator<T3> >(g3_),
16810 static_cast<ParamGenerator<T4> >(g4_),
16811 static_cast<ParamGenerator<T5> >(g5_),
16812 static_cast<ParamGenerator<T6> >(g6_),
16813 static_cast<ParamGenerator<T7> >(g7_),
16814 static_cast<ParamGenerator<T8> >(g8_)));
16844 operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6, T7, T8,
16846 return ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6, T7, T8,
16849 static_cast<ParamGenerator<T1> >(g1_),
16850 static_cast<ParamGenerator<T2> >(g2_),
16851 static_cast<ParamGenerator<T3> >(g3_),
16852 static_cast<ParamGenerator<T4> >(g4_),
16853 static_cast<ParamGenerator<T5> >(g5_),
16854 static_cast<ParamGenerator<T6> >(g6_),
16855 static_cast<ParamGenerator<T7> >(g7_),
16856 static_cast<ParamGenerator<T8> >(g8_),
16857 static_cast<ParamGenerator<T9> >(g9_)));
16888 operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6, T7, T8, T9,
16890 return ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6, T7, T8, T9,
16894 static_cast<ParamGenerator<T1> >(g1_),
16895 static_cast<ParamGenerator<T2> >(g2_),
16896 static_cast<ParamGenerator<T3> >(g3_),
16897 static_cast<ParamGenerator<T4> >(g4_),
16898 static_cast<ParamGenerator<T5> >(g5_),
16899 static_cast<ParamGenerator<T6> >(g6_),
16900 static_cast<ParamGenerator<T7> >(g7_),
16901 static_cast<ParamGenerator<T8> >(g8_),
16902 static_cast<ParamGenerator<T9> >(g9_),
16903 static_cast<ParamGenerator<T10> >(g10_)));
16978 internal::ParamGenerator<T> Range(T start, T end, IncrementT step) {
16979 return internal::ParamGenerator<T>(
16984 internal::ParamGenerator<T> Range(T start, T end) {
17044 internal::ParamGenerator<
17049 return internal::ParamGenerator<ParamType>(
17054 internal::ParamGenerator<T> ValuesIn(const T (&array)[N]) {
17059 internal::ParamGenerator<typename Container::value_type> ValuesIn(
17956 inline internal::ParamGenerator<bool> Bool() {
18158 ::testing::internal::ParamGenerator<test_case_name::ParamType> \