@@ -1501,175 +1501,94 @@ namespace testing {
1501
1501
// InvokeArgument action from temporary values and have it performed
1502
1502
// later.
1503
1503
1504
- namespace internal {
1505
- namespace invoke_argument {
1506
-
1507
- // Appears in InvokeArgumentAdl's argument list to help avoid
1508
- // accidental calls to user functions of the same name.
1509
- struct AdlTag {};
1510
-
1511
- // InvokeArgumentAdl - a helper for InvokeArgument.
1512
- // The basic overloads are provided here for generic functors.
1513
- // Overloads for other custom-callables are provided in the
1514
- // internal/custom/gmock-generated-actions.h header.
1515
-
1516
- template <typename R, typename F>
1517
- R InvokeArgumentAdl (AdlTag, F f) {
1518
- return f ();
1519
- }
1520
- template <typename R, typename F, typename A1>
1521
- R InvokeArgumentAdl (AdlTag, F f, A1 a1) {
1522
- return f (a1);
1523
- }
1524
- template <typename R, typename F, typename A1, typename A2>
1525
- R InvokeArgumentAdl (AdlTag, F f, A1 a1, A2 a2) {
1526
- return f (a1, a2);
1527
- }
1528
- template <typename R, typename F, typename A1, typename A2, typename A3>
1529
- R InvokeArgumentAdl (AdlTag, F f, A1 a1, A2 a2, A3 a3) {
1530
- return f (a1, a2, a3);
1531
- }
1532
- template <typename R, typename F, typename A1, typename A2, typename A3,
1533
- typename A4>
1534
- R InvokeArgumentAdl (AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4) {
1535
- return f (a1, a2, a3, a4);
1536
- }
1537
- template <typename R, typename F, typename A1, typename A2, typename A3,
1538
- typename A4, typename A5>
1539
- R InvokeArgumentAdl (AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) {
1540
- return f (a1, a2, a3, a4, a5);
1541
- }
1542
- template <typename R, typename F, typename A1, typename A2, typename A3,
1543
- typename A4, typename A5, typename A6>
1544
- R InvokeArgumentAdl (AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) {
1545
- return f (a1, a2, a3, a4, a5, a6);
1546
- }
1547
- template <typename R, typename F, typename A1, typename A2, typename A3,
1548
- typename A4, typename A5, typename A6, typename A7>
1549
- R InvokeArgumentAdl (AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6,
1550
- A7 a7) {
1551
- return f (a1, a2, a3, a4, a5, a6, a7);
1552
- }
1553
- template <typename R, typename F, typename A1, typename A2, typename A3,
1554
- typename A4, typename A5, typename A6, typename A7, typename A8>
1555
- R InvokeArgumentAdl (AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6,
1556
- A7 a7, A8 a8) {
1557
- return f (a1, a2, a3, a4, a5, a6, a7, a8);
1558
- }
1559
- template <typename R, typename F, typename A1, typename A2, typename A3,
1560
- typename A4, typename A5, typename A6, typename A7, typename A8,
1561
- typename A9>
1562
- R InvokeArgumentAdl (AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6,
1563
- A7 a7, A8 a8, A9 a9) {
1564
- return f (a1, a2, a3, a4, a5, a6, a7, a8, a9);
1565
- }
1566
- template <typename R, typename F, typename A1, typename A2, typename A3,
1567
- typename A4, typename A5, typename A6, typename A7, typename A8,
1568
- typename A9, typename A10>
1569
- R InvokeArgumentAdl (AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6,
1570
- A7 a7, A8 a8, A9 a9, A10 a10) {
1571
- return f (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10);
1572
- }
1573
- } // namespace invoke_argument
1574
- } // namespace internal
1575
-
1576
1504
ACTION_TEMPLATE (InvokeArgument,
1577
1505
HAS_1_TEMPLATE_PARAMS (int , k),
1578
1506
AND_0_VALUE_PARAMS()) {
1579
1507
using internal::invoke_argument::InvokeArgumentAdl;
1580
- return InvokeArgumentAdl<return_type>(
1581
- internal::invoke_argument::AdlTag (),
1582
- ::std::get<k>(args));
1508
+ return InvokeArgumentAdl (internal::invoke_argument::AdlTag (),
1509
+ ::std::get<k>(args));
1583
1510
}
1584
1511
1585
1512
ACTION_TEMPLATE (InvokeArgument,
1586
1513
HAS_1_TEMPLATE_PARAMS (int , k),
1587
1514
AND_1_VALUE_PARAMS(p0)) {
1588
1515
using internal::invoke_argument::InvokeArgumentAdl;
1589
- return InvokeArgumentAdl<return_type>(
1590
- internal::invoke_argument::AdlTag (),
1591
- ::std::get<k>(args), p0);
1516
+ return InvokeArgumentAdl (internal::invoke_argument::AdlTag (),
1517
+ ::std::get<k>(args), p0);
1592
1518
}
1593
1519
1594
1520
ACTION_TEMPLATE (InvokeArgument,
1595
1521
HAS_1_TEMPLATE_PARAMS (int , k),
1596
1522
AND_2_VALUE_PARAMS(p0, p1)) {
1597
1523
using internal::invoke_argument::InvokeArgumentAdl;
1598
- return InvokeArgumentAdl<return_type>(
1599
- internal::invoke_argument::AdlTag (),
1600
- ::std::get<k>(args), p0, p1);
1524
+ return InvokeArgumentAdl (internal::invoke_argument::AdlTag (),
1525
+ ::std::get<k>(args), p0, p1);
1601
1526
}
1602
1527
1603
1528
ACTION_TEMPLATE (InvokeArgument,
1604
1529
HAS_1_TEMPLATE_PARAMS (int , k),
1605
1530
AND_3_VALUE_PARAMS(p0, p1, p2)) {
1606
1531
using internal::invoke_argument::InvokeArgumentAdl;
1607
- return InvokeArgumentAdl<return_type>(
1608
- internal::invoke_argument::AdlTag (),
1609
- ::std::get<k>(args), p0, p1, p2);
1532
+ return InvokeArgumentAdl (internal::invoke_argument::AdlTag (),
1533
+ ::std::get<k>(args), p0, p1, p2);
1610
1534
}
1611
1535
1612
1536
ACTION_TEMPLATE (InvokeArgument,
1613
1537
HAS_1_TEMPLATE_PARAMS (int , k),
1614
1538
AND_4_VALUE_PARAMS(p0, p1, p2, p3)) {
1615
1539
using internal::invoke_argument::InvokeArgumentAdl;
1616
- return InvokeArgumentAdl<return_type>(
1617
- internal::invoke_argument::AdlTag (),
1618
- ::std::get<k>(args), p0, p1, p2, p3);
1540
+ return InvokeArgumentAdl (internal::invoke_argument::AdlTag (),
1541
+ ::std::get<k>(args), p0, p1, p2, p3);
1619
1542
}
1620
1543
1621
1544
ACTION_TEMPLATE (InvokeArgument,
1622
1545
HAS_1_TEMPLATE_PARAMS (int , k),
1623
1546
AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)) {
1624
1547
using internal::invoke_argument::InvokeArgumentAdl;
1625
- return InvokeArgumentAdl<return_type>(
1626
- internal::invoke_argument::AdlTag (),
1627
- ::std::get<k>(args), p0, p1, p2, p3, p4);
1548
+ return InvokeArgumentAdl (internal::invoke_argument::AdlTag (),
1549
+ ::std::get<k>(args), p0, p1, p2, p3, p4);
1628
1550
}
1629
1551
1630
1552
ACTION_TEMPLATE (InvokeArgument,
1631
1553
HAS_1_TEMPLATE_PARAMS (int , k),
1632
1554
AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)) {
1633
1555
using internal::invoke_argument::InvokeArgumentAdl;
1634
- return InvokeArgumentAdl<return_type>(
1635
- internal::invoke_argument::AdlTag (),
1636
- ::std::get<k>(args), p0, p1, p2, p3, p4, p5);
1556
+ return InvokeArgumentAdl (internal::invoke_argument::AdlTag (),
1557
+ ::std::get<k>(args), p0, p1, p2, p3, p4, p5);
1637
1558
}
1638
1559
1639
1560
ACTION_TEMPLATE (InvokeArgument,
1640
1561
HAS_1_TEMPLATE_PARAMS (int , k),
1641
1562
AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6)) {
1642
1563
using internal::invoke_argument::InvokeArgumentAdl;
1643
- return InvokeArgumentAdl<return_type>(
1644
- internal::invoke_argument::AdlTag (),
1645
- ::std::get<k>(args), p0, p1, p2, p3, p4, p5, p6);
1564
+ return InvokeArgumentAdl (internal::invoke_argument::AdlTag (),
1565
+ ::std::get<k>(args), p0, p1, p2, p3, p4, p5, p6);
1646
1566
}
1647
1567
1648
1568
ACTION_TEMPLATE (InvokeArgument,
1649
1569
HAS_1_TEMPLATE_PARAMS (int , k),
1650
1570
AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7)) {
1651
1571
using internal::invoke_argument::InvokeArgumentAdl;
1652
- return InvokeArgumentAdl<return_type>(
1653
- internal::invoke_argument::AdlTag (),
1654
- ::std::get<k>(args), p0, p1, p2, p3, p4, p5, p6, p7);
1572
+ return InvokeArgumentAdl (internal::invoke_argument::AdlTag (),
1573
+ ::std::get<k>(args), p0, p1, p2, p3, p4, p5, p6, p7);
1655
1574
}
1656
1575
1657
1576
ACTION_TEMPLATE (InvokeArgument,
1658
1577
HAS_1_TEMPLATE_PARAMS (int , k),
1659
1578
AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8)) {
1660
1579
using internal::invoke_argument::InvokeArgumentAdl;
1661
- return InvokeArgumentAdl<return_type>(
1662
- internal::invoke_argument::AdlTag () ,
1663
- ::std::get<k>(args), p0, p1, p2, p3, p4, p5, p6, p7, p8);
1580
+ return InvokeArgumentAdl ( internal::invoke_argument::AdlTag (),
1581
+ ::std::get<k>(args), p0, p1, p2, p3, p4, p5, p6, p7 ,
1582
+ p8);
1664
1583
}
1665
1584
1666
1585
ACTION_TEMPLATE (InvokeArgument,
1667
1586
HAS_1_TEMPLATE_PARAMS (int , k),
1668
1587
AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)) {
1669
1588
using internal::invoke_argument::InvokeArgumentAdl;
1670
- return InvokeArgumentAdl<return_type>(
1671
- internal::invoke_argument::AdlTag () ,
1672
- ::std::get<k>(args), p0, p1, p2, p3, p4, p5, p6, p7, p8, p9);
1589
+ return InvokeArgumentAdl ( internal::invoke_argument::AdlTag (),
1590
+ ::std::get<k>(args), p0, p1, p2, p3, p4, p5, p6, p7 ,
1591
+ p8, p9);
1673
1592
}
1674
1593
1675
1594
// Various overloads for ReturnNew<T>().
0 commit comments