Lines Matching defs:type

50 // The type of the i-th (0-based) field of Tuple.
52 typename ::testing::tuple_element<i, Tuple>::type
55 // tuple of type Tuple. It has two members:
57 // type: a tuple type whose i-th field is the ki-th field of Tuple.
62 // type is tuple<int, bool>, and
80 GMOCK_FIELD_TYPE_(Tuple, k9)> type;
81 static type GetSelectedFields(const Tuple& t) {
82 return type(get<k0>(t), get<k1>(t), get<k2>(t), get<k3>(t), get<k4>(t),
92 typedef ::testing::tuple<> type;
93 static type GetSelectedFields(const Tuple& /* t */) {
94 return type();
101 typedef ::testing::tuple<GMOCK_FIELD_TYPE_(Tuple, k0)> type;
102 static type GetSelectedFields(const Tuple& t) {
103 return type(get<k0>(t));
111 GMOCK_FIELD_TYPE_(Tuple, k1)> type;
112 static type GetSelectedFields(const Tuple& t) {
113 return type(get<k0>(t), get<k1>(t));
121 GMOCK_FIELD_TYPE_(Tuple, k1), GMOCK_FIELD_TYPE_(Tuple, k2)> type;
122 static type GetSelectedFields(const Tuple& t) {
123 return type(get<k0>(t), get<k1>(t), get<k2>(t));
132 GMOCK_FIELD_TYPE_(Tuple, k3)> type;
133 static type GetSelectedFields(const Tuple& t) {
134 return type(get<k0>(t), get<k1>(t), get<k2>(t), get<k3>(t));
143 GMOCK_FIELD_TYPE_(Tuple, k3), GMOCK_FIELD_TYPE_(Tuple, k4)> type;
144 static type GetSelectedFields(const Tuple& t) {
145 return type(get<k0>(t), get<k1>(t), get<k2>(t), get<k3>(t), get<k4>(t));
155 GMOCK_FIELD_TYPE_(Tuple, k5)> type;
156 static type GetSelectedFields(const Tuple& t) {
157 return type(get<k0>(t), get<k1>(t), get<k2>(t), get<k3>(t), get<k4>(t),
168 GMOCK_FIELD_TYPE_(Tuple, k5), GMOCK_FIELD_TYPE_(Tuple, k6)> type;
169 static type GetSelectedFields(const Tuple& t) {
170 return type(get<k0>(t), get<k1>(t), get<k2>(t), get<k3>(t), get<k4>(t),
183 GMOCK_FIELD_TYPE_(Tuple, k7)> type;
184 static type GetSelectedFields(const Tuple& t) {
185 return type(get<k0>(t), get<k1>(t), get<k2>(t), get<k3>(t), get<k4>(t),
198 GMOCK_FIELD_TYPE_(Tuple, k7), GMOCK_FIELD_TYPE_(Tuple, k8)> type;
199 static type GetSelectedFields(const Tuple& t) {
200 return type(get<k0>(t), get<k1>(t), get<k2>(t), get<k3>(t), get<k4>(t),
216 k6, k7, k8, k9>::type SelectedArgs;
298 // A set of metafunctions for computing the result type of AllOf.
300 // AllOfResultN<decltype(m1), ..., decltype(mN)>::type.
306 typedef M1 type;
312 typename AllOfResult1<M1>::type,
313 typename AllOfResult1<M2>::type
314 > type;
320 typename AllOfResult1<M1>::type,
321 typename AllOfResult2<M2, M3>::type
322 > type;
328 typename AllOfResult2<M1, M2>::type,
329 typename AllOfResult2<M3, M4>::type
330 > type;
336 typename AllOfResult2<M1, M2>::type,
337 typename AllOfResult3<M3, M4, M5>::type
338 > type;
345 typename AllOfResult3<M1, M2, M3>::type,
346 typename AllOfResult3<M4, M5, M6>::type
347 > type;
354 typename AllOfResult3<M1, M2, M3>::type,
355 typename AllOfResult4<M4, M5, M6, M7>::type
356 > type;
363 typename AllOfResult4<M1, M2, M3, M4>::type,
364 typename AllOfResult4<M5, M6, M7, M8>::type
365 > type;
372 typename AllOfResult4<M1, M2, M3, M4>::type,
373 typename AllOfResult5<M5, M6, M7, M8, M9>::type
374 > type;
381 typename AllOfResult5<M1, M2, M3, M4, M5>::type,
382 typename AllOfResult5<M6, M7, M8, M9, M10>::type
383 > type;
386 // A set of metafunctions for computing the result type of AnyOf.
388 // AnyOfResultN<decltype(m1), ..., decltype(mN)>::type.
394 typedef M1 type;
400 typename AnyOfResult1<M1>::type,
401 typename AnyOfResult1<M2>::type
402 > type;
408 typename AnyOfResult1<M1>::type,
409 typename AnyOfResult2<M2, M3>::type
410 > type;
416 typename AnyOfResult2<M1, M2>::type,
417 typename AnyOfResult2<M3, M4>::type
418 > type;
424 typename AnyOfResult2<M1, M2>::type,
425 typename AnyOfResult3<M3, M4, M5>::type
426 > type;
433 typename AnyOfResult3<M1, M2, M3>::type,
434 typename AnyOfResult3<M4, M5, M6>::type
435 > type;
442 typename AnyOfResult3<M1, M2, M3>::type,
443 typename AnyOfResult4<M4, M5, M6, M7>::type
444 > type;
451 typename AnyOfResult4<M1, M2, M3, M4>::type,
452 typename AnyOfResult4<M5, M6, M7, M8>::type
453 > type;
460 typename AnyOfResult4<M1, M2, M3, M4>::type,
461 typename AnyOfResult5<M5, M6, M7, M8, M9>::type
462 > type;
469 typename AnyOfResult5<M1, M2, M3, M4, M5>::type,
470 typename AnyOfResult5<M6, M7, M8, M9, M10>::type
471 > type;
561 // to accept string literals, whose type is const char[N], but we
578 typename internal::DecayArray<T1>::type> >
581 typename internal::DecayArray<T1>::type> Args;
588 typename internal::DecayArray<T1>::type,
589 typename internal::DecayArray<T2>::type> >
592 typename internal::DecayArray<T1>::type,
593 typename internal::DecayArray<T2>::type> Args;
600 typename internal::DecayArray<T1>::type,
601 typename internal::DecayArray<T2>::type,
602 typename internal::DecayArray<T3>::type> >
605 typename internal::DecayArray<T1>::type,
606 typename internal::DecayArray<T2>::type,
607 typename internal::DecayArray<T3>::type> Args;
614 typename internal::DecayArray<T1>::type,
615 typename internal::DecayArray<T2>::type,
616 typename internal::DecayArray<T3>::type,
617 typename internal::DecayArray<T4>::type> >
620 typename internal::DecayArray<T1>::type,
621 typename internal::DecayArray<T2>::type,
622 typename internal::DecayArray<T3>::type,
623 typename internal::DecayArray<T4>::type> Args;
630 typename internal::DecayArray<T1>::type,
631 typename internal::DecayArray<T2>::type,
632 typename internal::DecayArray<T3>::type,
633 typename internal::DecayArray<T4>::type,
634 typename internal::DecayArray<T5>::type> >
638 typename internal::DecayArray<T1>::type,
639 typename internal::DecayArray<T2>::type,
640 typename internal::DecayArray<T3>::type,
641 typename internal::DecayArray<T4>::type,
642 typename internal::DecayArray<T5>::type> Args;
650 typename internal::DecayArray<T1>::type,
651 typename internal::DecayArray<T2>::type,
652 typename internal::DecayArray<T3>::type,
653 typename internal::DecayArray<T4>::type,
654 typename internal::DecayArray<T5>::type,
655 typename internal::DecayArray<T6>::type> >
659 typename internal::DecayArray<T1>::type,
660 typename internal::DecayArray<T2>::type,
661 typename internal::DecayArray<T3>::type,
662 typename internal::DecayArray<T4>::type,
663 typename internal::DecayArray<T5>::type,
664 typename internal::DecayArray<T6>::type> Args;
672 typename internal::DecayArray<T1>::type,
673 typename internal::DecayArray<T2>::type,
674 typename internal::DecayArray<T3>::type,
675 typename internal::DecayArray<T4>::type,
676 typename internal::DecayArray<T5>::type,
677 typename internal::DecayArray<T6>::type,
678 typename internal::DecayArray<T7>::type> >
682 typename internal::DecayArray<T1>::type,
683 typename internal::DecayArray<T2>::type,
684 typename internal::DecayArray<T3>::type,
685 typename internal::DecayArray<T4>::type,
686 typename internal::DecayArray<T5>::type,
687 typename internal::DecayArray<T6>::type,
688 typename internal::DecayArray<T7>::type> Args;
696 typename internal::DecayArray<T1>::type,
697 typename internal::DecayArray<T2>::type,
698 typename internal::DecayArray<T3>::type,
699 typename internal::DecayArray<T4>::type,
700 typename internal::DecayArray<T5>::type,
701 typename internal::DecayArray<T6>::type,
702 typename internal::DecayArray<T7>::type,
703 typename internal::DecayArray<T8>::type> >
707 typename internal::DecayArray<T1>::type,
708 typename internal::DecayArray<T2>::type,
709 typename internal::DecayArray<T3>::type,
710 typename internal::DecayArray<T4>::type,
711 typename internal::DecayArray<T5>::type,
712 typename internal::DecayArray<T6>::type,
713 typename internal::DecayArray<T7>::type,
714 typename internal::DecayArray<T8>::type> Args;
723 typename internal::DecayArray<T1>::type,
724 typename internal::DecayArray<T2>::type,
725 typename internal::DecayArray<T3>::type,
726 typename internal::DecayArray<T4>::type,
727 typename internal::DecayArray<T5>::type,
728 typename internal::DecayArray<T6>::type,
729 typename internal::DecayArray<T7>::type,
730 typename internal::DecayArray<T8>::type,
731 typename internal::DecayArray<T9>::type> >
735 typename internal::DecayArray<T1>::type,
736 typename internal::DecayArray<T2>::type,
737 typename internal::DecayArray<T3>::type,
738 typename internal::DecayArray<T4>::type,
739 typename internal::DecayArray<T5>::type,
740 typename internal::DecayArray<T6>::type,
741 typename internal::DecayArray<T7>::type,
742 typename internal::DecayArray<T8>::type,
743 typename internal::DecayArray<T9>::type> Args;
752 typename internal::DecayArray<T1>::type,
753 typename internal::DecayArray<T2>::type,
754 typename internal::DecayArray<T3>::type,
755 typename internal::DecayArray<T4>::type,
756 typename internal::DecayArray<T5>::type,
757 typename internal::DecayArray<T6>::type,
758 typename internal::DecayArray<T7>::type,
759 typename internal::DecayArray<T8>::type,
760 typename internal::DecayArray<T9>::type,
761 typename internal::DecayArray<T10>::type> >
766 typename internal::DecayArray<T1>::type,
767 typename internal::DecayArray<T2>::type,
768 typename internal::DecayArray<T3>::type,
769 typename internal::DecayArray<T4>::type,
770 typename internal::DecayArray<T5>::type,
771 typename internal::DecayArray<T6>::type,
772 typename internal::DecayArray<T7>::type,
773 typename internal::DecayArray<T8>::type,
774 typename internal::DecayArray<T9>::type,
775 typename internal::DecayArray<T10>::type> Args;
793 typename internal::DecayArray<T1>::type> >
796 typename internal::DecayArray<T1>::type> Args;
803 typename internal::DecayArray<T1>::type,
804 typename internal::DecayArray<T2>::type> >
807 typename internal::DecayArray<T1>::type,
808 typename internal::DecayArray<T2>::type> Args;
815 typename internal::DecayArray<T1>::type,
816 typename internal::DecayArray<T2>::type,
817 typename internal::DecayArray<T3>::type> >
820 typename internal::DecayArray<T1>::type,
821 typename internal::DecayArray<T2>::type,
822 typename internal::DecayArray<T3>::type> Args;
829 typename internal::DecayArray<T1>::type,
830 typename internal::DecayArray<T2>::type,
831 typename internal::DecayArray<T3>::type,
832 typename internal::DecayArray<T4>::type> >
835 typename internal::DecayArray<T1>::type,
836 typename internal::DecayArray<T2>::type,
837 typename internal::DecayArray<T3>::type,
838 typename internal::DecayArray<T4>::type> Args;
845 typename internal::DecayArray<T1>::type,
846 typename internal::DecayArray<T2>::type,
847 typename internal::DecayArray<T3>::type,
848 typename internal::DecayArray<T4>::type,
849 typename internal::DecayArray<T5>::type> >
853 typename internal::DecayArray<T1>::type,
854 typename internal::DecayArray<T2>::type,
855 typename internal::DecayArray<T3>::type,
856 typename internal::DecayArray<T4>::type,
857 typename internal::DecayArray<T5>::type> Args;
865 typename internal::DecayArray<T1>::type,
866 typename internal::DecayArray<T2>::type,
867 typename internal::DecayArray<T3>::type,
868 typename internal::DecayArray<T4>::type,
869 typename internal::DecayArray<T5>::type,
870 typename internal::DecayArray<T6>::type> >
874 typename internal::DecayArray<T1>::type,
875 typename internal::DecayArray<T2>::type,
876 typename internal::DecayArray<T3>::type,
877 typename internal::DecayArray<T4>::type,
878 typename internal::DecayArray<T5>::type,
879 typename internal::DecayArray<T6>::type> Args;
888 typename internal::DecayArray<T1>::type,
889 typename internal::DecayArray<T2>::type,
890 typename internal::DecayArray<T3>::type,
891 typename internal::DecayArray<T4>::type,
892 typename internal::DecayArray<T5>::type,
893 typename internal::DecayArray<T6>::type,
894 typename internal::DecayArray<T7>::type> >
898 typename internal::DecayArray<T1>::type,
899 typename internal::DecayArray<T2>::type,
900 typename internal::DecayArray<T3>::type,
901 typename internal::DecayArray<T4>::type,
902 typename internal::DecayArray<T5>::type,
903 typename internal::DecayArray<T6>::type,
904 typename internal::DecayArray<T7>::type> Args;
913 typename internal::DecayArray<T1>::type,
914 typename internal::DecayArray<T2>::type,
915 typename internal::DecayArray<T3>::type,
916 typename internal::DecayArray<T4>::type,
917 typename internal::DecayArray<T5>::type,
918 typename internal::DecayArray<T6>::type,
919 typename internal::DecayArray<T7>::type,
920 typename internal::DecayArray<T8>::type> >
924 typename internal::DecayArray<T1>::type,
925 typename internal::DecayArray<T2>::type,
926 typename internal::DecayArray<T3>::type,
927 typename internal::DecayArray<T4>::type,
928 typename internal::DecayArray<T5>::type,
929 typename internal::DecayArray<T6>::type,
930 typename internal::DecayArray<T7>::type,
931 typename internal::DecayArray<T8>::type> Args;
940 typename internal::DecayArray<T1>::type,
941 typename internal::DecayArray<T2>::type,
942 typename internal::DecayArray<T3>::type,
943 typename internal::DecayArray<T4>::type,
944 typename internal::DecayArray<T5>::type,
945 typename internal::DecayArray<T6>::type,
946 typename internal::DecayArray<T7>::type,
947 typename internal::DecayArray<T8>::type,
948 typename internal::DecayArray<T9>::type> >
952 typename internal::DecayArray<T1>::type,
953 typename internal::DecayArray<T2>::type,
954 typename internal::DecayArray<T3>::type,
955 typename internal::DecayArray<T4>::type,
956 typename internal::DecayArray<T5>::type,
957 typename internal::DecayArray<T6>::type,
958 typename internal::DecayArray<T7>::type,
959 typename internal::DecayArray<T8>::type,
960 typename internal::DecayArray<T9>::type> Args;
969 typename internal::DecayArray<T1>::type,
970 typename internal::DecayArray<T2>::type,
971 typename internal::DecayArray<T3>::type,
972 typename internal::DecayArray<T4>::type,
973 typename internal::DecayArray<T5>::type,
974 typename internal::DecayArray<T6>::type,
975 typename internal::DecayArray<T7>::type,
976 typename internal::DecayArray<T8>::type,
977 typename internal::DecayArray<T9>::type,
978 typename internal::DecayArray<T10>::type> >
983 typename internal::DecayArray<T1>::type,
984 typename internal::DecayArray<T2>::type,
985 typename internal::DecayArray<T3>::type,
986 typename internal::DecayArray<T4>::type,
987 typename internal::DecayArray<T5>::type,
988 typename internal::DecayArray<T6>::type,
989 typename internal::DecayArray<T7>::type,
990 typename internal::DecayArray<T8>::type,
991 typename internal::DecayArray<T9>::type,
992 typename internal::DecayArray<T10>::type> Args;
1001 inline typename internal::AllOfResult2<M1, M2>::type
1003 return typename internal::AllOfResult2<M1, M2>::type(
1009 inline typename internal::AllOfResult3<M1, M2, M3>::type
1011 return typename internal::AllOfResult3<M1, M2, M3>::type(
1017 inline typename internal::AllOfResult4<M1, M2, M3, M4>::type
1019 return typename internal::AllOfResult4<M1, M2, M3, M4>::type(
1025 inline typename internal::AllOfResult5<M1, M2, M3, M4, M5>::type
1027 return typename internal::AllOfResult5<M1, M2, M3, M4, M5>::type(
1034 inline typename internal::AllOfResult6<M1, M2, M3, M4, M5, M6>::type
1036 return typename internal::AllOfResult6<M1, M2, M3, M4, M5, M6>::type(
1043 inline typename internal::AllOfResult7<M1, M2, M3, M4, M5, M6, M7>::type
1045 return typename internal::AllOfResult7<M1, M2, M3, M4, M5, M6, M7>::type(
1052 inline typename internal::AllOfResult8<M1, M2, M3, M4, M5, M6, M7, M8>::type
1054 return typename internal::AllOfResult8<M1, M2, M3, M4, M5, M6, M7, M8>::type(
1061 inline typename internal::AllOfResult9<M1, M2, M3, M4, M5, M6, M7, M8, M9>::type
1064 M9>::type(
1072 M10>::type
1075 M10>::type(
1084 inline typename internal::AnyOfResult2<M1, M2>::type
1086 return typename internal::AnyOfResult2<M1, M2>::type(
1092 inline typename internal::AnyOfResult3<M1, M2, M3>::type
1094 return typename internal::AnyOfResult3<M1, M2, M3>::type(
1100 inline typename internal::AnyOfResult4<M1, M2, M3, M4>::type
1102 return typename internal::AnyOfResult4<M1, M2, M3, M4>::type(
1108 inline typename internal::AnyOfResult5<M1, M2, M3, M4, M5>::type
1110 return typename internal::AnyOfResult5<M1, M2, M3, M4, M5>::type(
1117 inline typename internal::AnyOfResult6<M1, M2, M3, M4, M5, M6>::type
1119 return typename internal::AnyOfResult6<M1, M2, M3, M4, M5, M6>::type(
1126 inline typename internal::AnyOfResult7<M1, M2, M3, M4, M5, M6, M7>::type
1128 return typename internal::AnyOfResult7<M1, M2, M3, M4, M5, M6, M7>::type(
1135 inline typename internal::AnyOfResult8<M1, M2, M3, M4, M5, M6, M7, M8>::type
1137 return typename internal::AnyOfResult8<M1, M2, M3, M4, M5, M6, M7, M8>::type(
1144 inline typename internal::AnyOfResult9<M1, M2, M3, M4, M5, M6, M7, M8, M9>::type
1147 M9>::type(
1155 M10>::type
1158 M10>::type(
1179 // and refer to its type by 'arg_type'.
1215 // Note that the type of the value being matched (arg_type) is
1219 // polymorphic. For example, IsEven() can be used to match any type
1251 // reference the type of a parameter named 'foo'. For example, in the
1253 // 'value_type' to refer to the type of 'value'.
1315 // the result of the type inference, you can specify the types by
1320 // to a variable of type FooMatcherPk<p1_type, ..., pk_type>. This
1338 // named result_listener, whose type is a pointer to class