Lines Matching refs:p1
976 // ACTION_Pk(Foo, p1, ..., pk) { ... }
981 // FooActionPk<p1_type, ..., pk_type> Foo(p1_type p1, ..., pk_type pk) { ... }
987 // Foo(p1, ..., pk) to a variable of type FooActionPk<p1_type, ...,
1041 // AND_n_VALUE_PARAMS(p1, ..., p_n)) { statements; }
1179 #define GMOCK_INTERNAL_DECL_TYPE_AND_2_VALUE_PARAMS(p0, p1) , \
1180 typename p0##_type, typename p1##_type
1181 #define GMOCK_INTERNAL_DECL_TYPE_AND_3_VALUE_PARAMS(p0, p1
1182 typename p0##_type, typename p1##_type, typename p2##_type
1183 #define GMOCK_INTERNAL_DECL_TYPE_AND_4_VALUE_PARAMS(p0, p1, p2, p3) , \
1184 typename p0##_type, typename p1##_type, typename p2##_type, \
1186 #define GMOCK_INTERNAL_DECL_TYPE_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4) , \
1187 typename p0##_type, typename p1##_type, typename p2##_type, \
1189 #define GMOCK_INTERNAL_DECL_TYPE_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5) , \
1190 typename p0##_type, typename p1##_type, typename p2##_type, \
1192 #define GMOCK_INTERNAL_DECL_TYPE_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \
1193 p6) , typename p0##_type, typename p1##_type, typename p2##_type, \
1196 #define GMOCK_INTERNAL_DECL_TYPE_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \
1197 p6, p7) , typename p0##_type, typename p1##_type, typename p2##_type, \
1200 #define GMOCK_INTERNAL_DECL_TYPE_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \
1201 p6, p7, p8) , typename p0##_type, typename p1##_type, typename p2##_type, \
1204 #define GMOCK_INTERNAL_DECL_TYPE_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \
1205 p6, p7, p8, p9) , typename p0##_type, typename p1##_type, \
1215 #define GMOCK_INTERNAL_INIT_AND_2_VALUE_PARAMS(p0, p1)\
1216 (p0##_type gmock_p0, p1##_type gmock_p1) : p0(gmock_p0), p1(gmock_p1)
1217 #define GMOCK_INTERNAL_INIT_AND_3_VALUE_PARAMS(p0, p1, p2)\
1218 (p0##_type gmock_p0, p1##_type gmock_p1, \
1219 p2##_type gmock_p2) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2)
1220 #define GMOCK_INTERNAL_INIT_AND_4_VALUE_PARAMS(p0, p1, p2, p3)\
1221 (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
1222 p3##_type gmock_p3) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
1224 #define GMOCK_INTERNAL_INIT_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)\
1225 (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
1226 p3##_type gmock_p3, p4##_type gmock_p4) : p0(gmock_p0), p1(gmock_p1), \
1228 #define GMOCK_INTERNAL_INIT_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)\
1229 (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
1231 p5##_type gmock_p5) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
1233 #define GMOCK_INTERNAL_INIT_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6)\
1234 (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
1236 p6##_type gmock_p6) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
1238 #define GMOCK_INTERNAL_INIT_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7)\
1239 (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
1241 p6##_type gmock_p6, p7##_type gmock_p7) : p0(gmock_p0), p1(gmock_p1), \
1244 #define GMOCK_INTERNAL_INIT_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
1246 (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
1249 p8##_type gmock_p8) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
1252 #define GMOCK_INTERNAL_INIT_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
1254 (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
1257 p9##_type gmock_p9) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
1264 #define GMOCK_INTERNAL_DEFN_AND_2_VALUE_PARAMS(p0, p1) p0##_type p0; \
1265 p1##_type p1;
1266 #define GMOCK_INTERNAL_DEFN_AND_3_VALUE_PARAMS(p0, p1, p2) p0##_type p0; \
1267 p1##_type p1; p2##_type p2;
1268 #define GMOCK_INTERNAL_DEFN_AND_4_VALUE_PARAMS(p0, p1, p2, p3) p0##_type p0; \
1269 p1##_type p1; p2##_type p2; p3##_type p3;
1270 #define GMOCK_INTERNAL_DEFN_AND_5_VALUE_PARAMS(p0, p1, p2, p3, \
1271 p4) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; p4##_type p4;
1272 #define GMOCK_INTERNAL_DEFN_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, \
1273 p5) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; p4##_type p4; \
1275 #define GMOCK_INTERNAL_DEFN_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \
1276 p6) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; p4##_type p4; \
1278 #define GMOCK_INTERNAL_DEFN_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
1279 p7) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; p4##_type p4; \
1281 #define GMOCK_INTERNAL_DEFN_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
1282 p7, p8) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; \
1284 #define GMOCK_INTERNAL_DEFN_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
1285 p7, p8, p9) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; \
1292 #define GMOCK_INTERNAL_LIST_AND_2_VALUE_PARAMS(p0, p1) p0, p1
1293 #define GMOCK_INTERNAL_LIST_AND_3_VALUE_PARAMS(p0, p1, p2) p0, p1, p2
1294 #define GMOCK_INTERNAL_LIST_AND_4_VALUE_PARAMS(p0, p1, p2, p3) p0, p1, p2, p3
1295 #define GMOCK_INTERNAL_LIST_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4) p0, p1, \
1297 #define GMOCK_INTERNAL_LIST_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5) p0, \
1298 p1, p2, p3, p4, p5
1299 #define GMOCK_INTERNAL_LIST_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \
1300 p6) p0, p1, p2, p3, p4, p5, p6
1301 #define GMOCK_INTERNAL_LIST_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
1302 p7) p0, p1, p2, p3, p4, p5, p6, p7
1303 #define GMOCK_INTERNAL_LIST_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
1304 p7, p8) p0, p1, p2, p3, p4, p5, p6, p7, p8
1305 #define GMOCK_INTERNAL_LIST_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
1306 p7, p8, p9) p0, p1, p2, p3, p4, p5, p6, p7, p8, p9
1311 #define GMOCK_INTERNAL_LIST_TYPE_AND_2_VALUE_PARAMS(p0, p1) , p0##_type, \
1312 p1##_type
1313 #define GMOCK_INTERNAL_LIST_TYPE_AND_3_VALUE_PARAMS(p0, p1, p2) , p0##_type, \
1314 p1##_type, p2##_type
1315 #define GMOCK_INTERNAL_LIST_TYPE_AND_4_VALUE_PARAMS(p0, p1, p2, p3) , \
1316 p0##_type, p1##_type, p2##_type, p3##_type
1317 #define GMOCK_INTERNAL_LIST_TYPE_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4) , \
1318 p0##_type, p1##_type, p2##_type, p3##_type, p4##_type
1319 #define GMOCK_INTERNAL_LIST_TYPE_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5) , \
1320 p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, p5##_type
1321 #define GMOCK_INTERNAL_LIST_TYPE_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \
1322 p6) , p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, p5##_type, \
1324 #define GMOCK_INTERNAL_LIST_TYPE_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \
1325 p6, p7) , p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \
1327 #define GMOCK_INTERNAL_LIST_TYPE_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \
1328 p6, p7, p8) , p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \
1330 #define GMOCK_INTERNAL_LIST_TYPE_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \
1331 p6, p7, p8, p9) , p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \
1337 #define GMOCK_INTERNAL_DECL_AND_2_VALUE_PARAMS(p0, p1) p0##_type p0, \
1338 p1##_type p1
1339 #define GMOCK_INTERNAL_DECL_AND_3_VALUE_PARAMS(p0, p1, p2) p0##_type p0, \
1340 p1##_type p1, p2##_type p2
1341 #define GMOCK_INTERNAL_DECL_AND_4_VALUE_PARAMS(p0, p1, p2, p3) p0##_type p0, \
1342 p1##_type p1, p2##_type p2, p3##_type p3
1343 #define GMOCK_INTERNAL_DECL_AND_5_VALUE_PARAMS(p0, p1, p2, p3, \
1344 p4) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4
1345 #define GMOCK_INTERNAL_DECL_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, \
1346 p5) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4, \
1348 #define GMOCK_INTERNAL_DECL_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \
1349 p6) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4, \
1351 #define GMOCK_INTERNAL_DECL_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
1352 p7) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4, \
1354 #define GMOCK_INTERNAL_DECL_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
1355 p7, p8) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \
1357 #define GMOCK_INTERNAL_DECL_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
1358 p7, p8, p9) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \
1365 #define GMOCK_INTERNAL_COUNT_AND_2_VALUE_PARAMS(p0, p1) P2
1366 #define GMOCK_INTERNAL_COUNT_AND_3_VALUE_PARAMS(p0, p1, p2) P3
1367 #define GMOCK_INTERNAL_COUNT_AND_4_VALUE_PARAMS(p0, p1, p2, p3) P4
1368 #define GMOCK_INTERNAL_COUNT_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4) P5
1369 #define GMOCK_INTERNAL_COUNT_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5) P6
1370 #define GMOCK_INTERNAL_COUNT_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6) P7
1371 #define GMOCK_INTERNAL_COUNT_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
1373 #define GMOCK_INTERNAL_COUNT_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
1375 #define GMOCK_INTERNAL_COUNT_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
1541 #define ACTION_P2(name, p0, p1)\
1542 template <typename p0##_type, typename p1##_type>\
1545 name##ActionP2(p0##_type gmock_p0, p1##_type gmock_p1) : p0(gmock_p0), \
1546 p1(gmock_p1) {}\
1554 gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1) : p0(gmock_p0), \
1555 p1(gmock_p1) {}\
1569 p1##_type p1;\
1574 return ::testing::Action<F>(new gmock_Impl<F>(p0, p1));\
1577 p1##_type p1;\
1581 template <typename p0##_type, typename p1##_type>\
1582 inline name##ActionP2<p0##_type, p1##_type> name(p0##_type p0, \
1583 p1##_type p1) {\
1584 return name##ActionP2<p0##_type, p1##_type>(p0, p1);\
1586 template <typename p0##_type, typename p1##_type>\
1593 name##ActionP2<p0##_type, p1##_type>::gmock_Impl<F>::gmock_PerformImpl(\
1596 #define ACTION_P3(name, p0, p1, p2)\
1597 template <typename p0##_type, typename p1##_type, typename p2##_type>\
1600 name##ActionP3(p0##_type gmock_p0, p1##_type gmock_p1, \
1601 p2##_type gmock_p2) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2) {}\
1609 gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, \
1610 p2##_type gmock_p2) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2) {}\
1624 p1##_type p1;\
1630 return ::testing::Action<F>(new gmock_Impl<F>(p0, p1, p2));\
1633 p1##_type p1;\
1638 template <typename p0##_type, typename p1##_type, typename p2##_type>\
1639 inline name##ActionP3<p0##_type, p1##_type, p2##_type> name(p0##_type p0, \
1640 p1##_type p1, p2##_type p2) {\
1641 return name##ActionP3<p0##_type, p1##_type, p2##_type>(p0, p1, p2);\
1643 template <typename p0##_type, typename p1##_type, typename p2##_type>\
1650 name##ActionP3<p0##_type, p1##_type, \
1654 #define ACTION_P4(name, p0, p1, p2, p3)\
1655 template <typename p0##_type, typename p1##_type, typename p2##_type, \
1659 name##ActionP4(p0##_type gmock_p0, p1##_type gmock_p1, \
1660 p2##_type gmock_p2, p3##_type gmock_p3) : p0(gmock_p0), p1(gmock_p1), \
1669 gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
1670 p3##_type gmock_p3) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
1685 p1##_type p1;\
1692 return ::testing::Action<F>(new gmock_Impl<F>(p0, p1, p2, p3));\
1695 p1##_type p1;\
1701 template <typename p0##_type, typename p1##_type, typename p2##_type, \
1703 inline name##ActionP4<p0##_type, p1##_type, p2##_type, \
1704 p3##_type> name(p0##_type p0, p1##_type p1, p2##_type p2, \
1706 return name##ActionP4<p0##_type, p1##_type, p2##_type, p3##_type>(p0, p1, \
1709 template <typename p0##_type, typename p1##_type, typename p2##_type, \
1717 name##ActionP4<p0##_type, p1##_type, p2##_type, \
1721 #define ACTION_P5(name, p0, p1, p2, p3, p4)\
1722 template <typename p0##_type, typename p1##_type, typename p2##_type, \
1726 name##ActionP5(p0##_type gmock_p0, p1##_type gmock_p1, \
1728 p4##_type gmock_p4) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
1737 gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
1739 p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4) {}\
1753 p1##_type p1;\
1761 return ::testing::Action<F>(new gmock_Impl<F>(p0, p1, p2, p3, p4));\
1764 p1##_type p1;\
1771 template <typename p0##_type, typename p1##_type, typename p2##_type, \
1773 inline name##ActionP5<p0##_type, p1##_type, p2##_type, p3##_type, \
1774 p4##_type> name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \
1776 return name##ActionP5<p0##_type, p1##_type, p2##_type, p3##_type, \
1777 p4##_type>(p0, p1, p2, p3, p4);\
1779 template <typename p0##_type, typename p1##_type, typename p2##_type, \
1787 name##ActionP5<p0##_type, p1##_type, p2##_type, p3##_type, \
1791 #define ACTION_P6(name, p0, p1, p2, p3, p4, p5)\
1792 template <typename p0##_type, typename p1##_type, typename p2##_type, \
1796 name##ActionP6(p0##_type gmock_p0, p1##_type gmock_p1, \
1798 p5##_type gmock_p5) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
1807 gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
1809 p5##_type gmock_p5) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
1824 p1##_type p1;\
1833 return ::testing::Action<F>(new gmock_Impl<F>(p0, p1, p2, p3, p4, p5));\
1836 p1##_type p1;\
1844 template <typename p0##_type, typename p1##_type, typename p2##_type, \
1846 inline name##ActionP6<p0##_type, p1##_type, p2##_type, p3##_type, \
1847 p4##_type, p5##_type> name(p0##_type p0, p1##_type p1, p2##_type p2, \
1849 return name##ActionP6<p0##_type, p1##_type, p2##_type, p3##_type, \
1850 p4##_type, p5##_type>(p0, p1, p2, p3, p4, p5);\
1852 template <typename p0##_type, typename p1##_type, typename p2##_type, \
1860 name##ActionP6<p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \
1864 #define ACTION_P7(name, p0, p1, p2, p3, p4, p5, p6)\
1865 template <typename p0##_type, typename p1##_type, typename p2##_type, \
1870 name##ActionP7(p0##_type gmock_p0, p1##_type gmock_p1, \
1872 p5##_type gmock_p5, p6##_type gmock_p6) : p0(gmock_p0), p1(gmock_p1), \
1882 gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
1884 p6##_type gmock_p6) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
1899 p1##_type p1;\
1909 return ::testing::Action<F>(new gmock_Impl<F>(p0, p1, p2, p3, p4, p5, \
1913 p1##_type p1;\
1922 template <typename p0##_type, typename p1##_type, typename p2##_type, \
1925 inline name##ActionP7<p0##_type, p1##_type, p2##_type, p3##_type, \
1926 p4##_type, p5##_type, p6##_type> name(p0##_type p0, p1##_type p1, \
1929 return name##ActionP7<p0##_type, p1##_type, p2##_type, p3##_type, \
1930 p4##_type, p5##_type, p6##_type>(p0, p1, p2, p3, p4, p5, p6);\
1932 template <typename p0##_type, typename p1##_type, typename p2##_type, \
1941 name##ActionP7<p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \
1945 #define ACTION_P8(name, p0, p1, p2, p3, p4, p5, p6, p7)\
1946 template <typename p0##_type, typename p1##_type, typename p2##_type, \
1951 name##ActionP8(p0##_type gmock_p0, p1##_type gmock_p1, \
1954 p7##_type gmock_p7) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
1964 gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
1967 p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), \
1982 p1##_type p1;\
1993 return ::testing::Action<F>(new gmock_Impl<F>(p0, p1, p2, p3, p4, p5, \
1997 p1##_type p1;\
2007 template <typename p0##_type, typename p1##_type, typename p2##_type, \
2010 inline name##ActionP8<p0##_type, p1##_type, p2##_type, p3##_type, \
2012 p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4, p5##_type p5, \
2014 return name##ActionP8<p0##_type, p1##_type, p2##_type, p3##_type, \
2015 p4##_type, p5##_type, p6##_type, p7##_type>(p0, p1, p2, p3, p4, p5, \
2018 template <typename p0##_type, typename p1##_type, typename p2##_type, \
2027 name##ActionP8<p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \
2032 #define ACTION_P9(name, p0, p1, p2, p3, p4, p5, p6, p7, p8)\
2033 template <typename p0##_type, typename p1##_type, typename p2##_type, \
2038 name##ActionP9(p0##_type gmock_p0, p1##_type gmock_p1, \
2041 p8##_type gmock_p8) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
2051 gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
2054 p8##_type gmock_p8) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
2070 p1##_type p1;\
2082 return ::testing::Action<F>(new gmock_Impl<F>(p0, p1, p2, p3, p4, p5, \
2086 p1##_type p1;\
2097 template <typename p0##_type, typename p1##_type, typename p2##_type, \
2100 inline name##ActionP9<p0##_type, p1##_type, p2##_type, p3##_type, \
2102 p8##_type> name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \
2105 return name##ActionP9<p0##_type, p1##_type, p2##_type, p3##_type, \
2106 p4##_type, p5##_type, p6##_type, p7##_type, p8##_type>(p0, p1, p2, \
2109 template <typename p0##_type, typename p1##_type, typename p2##_type, \
2118 name##ActionP9<p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \
2123 #define ACTION_P10(name, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)\
2124 template <typename p0##_type, typename p1##_type, typename p2##_type, \
2130 name##ActionP10(p0##_type gmock_p0, p1##_type gmock_p1, \
2133 p8##_type gmock_p8, p9##_type gmock_p9) : p0(gmock_p0), p1(gmock_p1), \
2143 gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
2146 p9##_type gmock_p9) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
2162 p1##_type p1;\
2175 return ::testing::Action<F>(new gmock_Impl<F>(p0, p1, p2, p3, p4, p5, \
2179 p1##_type p1;\
2191 template <typename p0##_type, typename p1##_type, typename p2##_type, \
2195 inline name##ActionP10<p0##_type, p1##_type, p2##_type, p3##_type, \
2197 p9##_type> name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \
2200 return name##ActionP10<p0##_type, p1##_type, p2##_type, p3##_type, \
2202 p1, p2, p3, p4, p5, p6, p7, p8, p9);\
2204 template <typename p0##_type, typename p1##_type, typename p2##_type, \
2214 p1##_type, p2##_type, p3##_type, p4##_type, \
2277 AND_2_VALUE_PARAMS(p0, p1)) {
2279 ::std::tr1::get<k>(args), p0, p1);
2284 AND_3_VALUE_PARAMS(p0, p1, p2)) {
2286 ::std::tr1::get<k>(args), p0, p1, p2);
2291 AND_4_VALUE_PARAMS(p0, p1, p2, p3)) {
2293 ::std::tr1::get<k>(args), p0, p1, p2, p3);
2298 AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)) {
2300 ::std::tr1::get<k>(args), p0, p1, p2, p3, p4);
2305 AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)) {
2307 ::std::tr1::get<k>(args), p0, p1, p2, p3, p4, p5);
2312 AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6)) {
2314 ::std::tr1::get<k>(args), p0, p1, p2, p3, p4, p5, p6);
2319 AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7)) {
2321 ::std::tr1::get<k>(args), p0, p1, p2, p3, p4, p5, p6, p7);
2326 AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8)) {
2328 ::std::tr1::get<k>(args), p0, p1, p2, p3, p4, p5, p6, p7, p8);
2333 AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)) {
2335 ::std::tr1::get<k>(args), p0, p1, p2, p3, p4, p5, p6, p7, p8, p9);
2357 AND_2_VALUE_PARAMS(p0, p1)) {
2358 return new T(p0, p1);
2363 AND_3_VALUE_PARAMS(p0, p1, p2)) {
2364 return new T(p0, p1, p2);
2369 AND_4_VALUE_PARAMS(p0, p1, p2, p3)) {
2370 return new T(p0, p1, p2, p3);
2375 AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)) {
2376 return new T(p0, p1, p2, p3, p4);
2381 AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)) {
2382 return new T(p0, p1, p2, p3, p4, p5);
2387 AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6)) {
2388 return new T(p0, p1, p2, p3, p4, p5, p6);
2393 AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7)) {
2394 return new T(p0, p1, p2, p3, p4, p5, p6, p7);
2399 AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8)) {
2400 return new T(p0, p1, p2, p3, p4, p5, p6, p7, p8);
2405 AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)) {
2406 return new T(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9);