| 
| #define  | GMOCK_FIELD_(Tuple,  N)   typename ::testing::tuple_element<N, Tuple>::type | 
|   | 
| #define  | GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_ | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_HAS_1_TEMPLATE_PARAMS(kind0,  name0)   kind0 name0 | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_HAS_2_TEMPLATE_PARAMS(kind0,  name0,  kind1,  name1)   kind0 name0, kind1 name1 | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_HAS_3_TEMPLATE_PARAMS(kind0,  name0,  kind1,  name1,  kind2,  name2)   kind0 name0, kind1 name1, kind2 name2 | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_HAS_4_TEMPLATE_PARAMS(kind0,  name0,  kind1,  name1,  kind2,  name2,  kind3,  name3) | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_HAS_5_TEMPLATE_PARAMS(kind0,  name0,  kind1,  name1,  kind2,  name2,  kind3,  name3,  kind4,  name4) | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_HAS_6_TEMPLATE_PARAMS(kind0,  name0,  kind1,  name1,  kind2,  name2,  kind3,  name3,  kind4,  name4,  kind5,  name5) | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_HAS_7_TEMPLATE_PARAMS(kind0,  name0,  kind1,  name1,  kind2,  name2,  kind3,  name3,  kind4,  name4,  kind5,  name5,  kind6,  name6) | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_HAS_8_TEMPLATE_PARAMS(kind0,  name0,  kind1,  name1,  kind2,  name2,  kind3,  name3,  kind4,  name4,  kind5,  name5,  kind6,  name6,  kind7,  name7) | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_HAS_9_TEMPLATE_PARAMS(kind0,  name0,  kind1,  name1,  kind2,  name2,  kind3,  name3,  kind4,  name4,  kind5,  name5,  kind6,  name6,  kind7,  name7,  kind8,  name8) | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_HAS_10_TEMPLATE_PARAMS(kind0,  name0,  kind1,  name1,  kind2,  name2,  kind3,  name3,  kind4,  name4,  kind5,  name5,  kind6,  name6,  kind7,  name7,  kind8,  name8,  kind9,  name9) | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_HAS_1_TEMPLATE_PARAMS(kind0,  name0)   name0 | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_HAS_2_TEMPLATE_PARAMS(kind0,  name0,  kind1,  name1)   name0, name1 | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_HAS_3_TEMPLATE_PARAMS(kind0,  name0,  kind1,  name1,  kind2,  name2)   name0, name1, name2 | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_HAS_4_TEMPLATE_PARAMS(kind0,  name0,  kind1,  name1,  kind2,  name2,  kind3,  name3)   name0, name1, name2, name3 | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_HAS_5_TEMPLATE_PARAMS(kind0,  name0,  kind1,  name1,  kind2,  name2,  kind3,  name3,  kind4,  name4) | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_HAS_6_TEMPLATE_PARAMS(kind0,  name0,  kind1,  name1,  kind2,  name2,  kind3,  name3,  kind4,  name4,  kind5,  name5) | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_HAS_7_TEMPLATE_PARAMS(kind0,  name0,  kind1,  name1,  kind2,  name2,  kind3,  name3,  kind4,  name4,  kind5,  name5,  kind6,  name6)   name0, name1, name2, name3, name4, name5, name6 | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_HAS_8_TEMPLATE_PARAMS(kind0,  name0,  kind1,  name1,  kind2,  name2,  kind3,  name3,  kind4,  name4,  kind5,  name5,  kind6,  name6,  kind7,  name7)   name0, name1, name2, name3, name4, name5, name6, name7 | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_HAS_9_TEMPLATE_PARAMS(kind0,  name0,  kind1,  name1,  kind2,  name2,  kind3,  name3,  kind4,  name4,  kind5,  name5,  kind6,  name6,  kind7,  name7,  kind8,  name8) | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_HAS_10_TEMPLATE_PARAMS(kind0,  name0,  kind1,  name1,  kind2,  name2,  kind3,  name3,  kind4,  name4,  kind5,  name5,  kind6,  name6,  kind7,  name7,  kind8,  name8,  kind9,  name9) | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_TYPE_AND_0_VALUE_PARAMS() | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_TYPE_AND_1_VALUE_PARAMS(p0)   , typename p0##_type | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_TYPE_AND_2_VALUE_PARAMS(p0,  p1) | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_TYPE_AND_3_VALUE_PARAMS(p0,  p1,  p2) | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_TYPE_AND_4_VALUE_PARAMS(p0,  p1,  p2,  p3) | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_TYPE_AND_5_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4) | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_TYPE_AND_6_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5) | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_TYPE_AND_7_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6) | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_TYPE_AND_8_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6,  p7) | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_TYPE_AND_9_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6,  p7,  p8) | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_TYPE_AND_10_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6,  p7,  p8,  p9) | 
|   | 
| #define  | GMOCK_INTERNAL_INIT_AND_0_VALUE_PARAMS()   () | 
|   | 
| #define  | GMOCK_INTERNAL_INIT_AND_1_VALUE_PARAMS(p0)   (p0##_type gmock_p0) : p0(gmock_p0) | 
|   | 
| #define  | GMOCK_INTERNAL_INIT_AND_2_VALUE_PARAMS(p0,  p1)   (p0##_type gmock_p0, p1##_type gmock_p1) : p0(gmock_p0), p1(gmock_p1) | 
|   | 
| #define  | GMOCK_INTERNAL_INIT_AND_3_VALUE_PARAMS(p0,  p1,  p2) | 
|   | 
| #define  | GMOCK_INTERNAL_INIT_AND_4_VALUE_PARAMS(p0,  p1,  p2,  p3) | 
|   | 
| #define  | GMOCK_INTERNAL_INIT_AND_5_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4) | 
|   | 
| #define  | GMOCK_INTERNAL_INIT_AND_6_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5) | 
|   | 
| #define  | GMOCK_INTERNAL_INIT_AND_7_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6) | 
|   | 
| #define  | GMOCK_INTERNAL_INIT_AND_8_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6,  p7) | 
|   | 
| #define  | GMOCK_INTERNAL_INIT_AND_9_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6,  p7,  p8) | 
|   | 
| #define  | GMOCK_INTERNAL_INIT_AND_10_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6,  p7,  p8,  p9) | 
|   | 
| #define  | GMOCK_INTERNAL_DEFN_AND_0_VALUE_PARAMS() | 
|   | 
| #define  | GMOCK_INTERNAL_DEFN_AND_1_VALUE_PARAMS(p0)   p0##_type p0; | 
|   | 
| #define  | GMOCK_INTERNAL_DEFN_AND_2_VALUE_PARAMS(p0,  p1) | 
|   | 
| #define  | GMOCK_INTERNAL_DEFN_AND_3_VALUE_PARAMS(p0,  p1,  p2) | 
|   | 
| #define  | GMOCK_INTERNAL_DEFN_AND_4_VALUE_PARAMS(p0,  p1,  p2,  p3) | 
|   | 
| #define  | GMOCK_INTERNAL_DEFN_AND_5_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4)   p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; p4##_type p4; | 
|   | 
| #define  | GMOCK_INTERNAL_DEFN_AND_6_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5) | 
|   | 
| #define  | GMOCK_INTERNAL_DEFN_AND_7_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6) | 
|   | 
| #define  | GMOCK_INTERNAL_DEFN_AND_8_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6,  p7) | 
|   | 
| #define  | GMOCK_INTERNAL_DEFN_AND_9_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6,  p7,  p8) | 
|   | 
| #define  | GMOCK_INTERNAL_DEFN_AND_10_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6,  p7,  p8,  p9) | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_AND_0_VALUE_PARAMS() | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_AND_1_VALUE_PARAMS(p0)   p0 | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_AND_2_VALUE_PARAMS(p0,  p1)   p0, p1 | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_AND_3_VALUE_PARAMS(p0,  p1,  p2)   p0, p1, p2 | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_AND_4_VALUE_PARAMS(p0,  p1,  p2,  p3)   p0, p1, p2, p3 | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_AND_5_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4) | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_AND_6_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5) | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_AND_7_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6)   p0, p1, p2, p3, p4, p5, p6 | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_AND_8_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6,  p7)   p0, p1, p2, p3, p4, p5, p6, p7 | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_AND_9_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6,  p7,  p8)   p0, p1, p2, p3, p4, p5, p6, p7, p8 | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_AND_10_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6,  p7,  p8,  p9)   p0, p1, p2, p3, p4, p5, p6, p7, p8, p9 | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_TYPE_AND_0_VALUE_PARAMS() | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_TYPE_AND_1_VALUE_PARAMS(p0)   , p0##_type | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_TYPE_AND_2_VALUE_PARAMS(p0,  p1) | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_TYPE_AND_3_VALUE_PARAMS(p0,  p1,  p2) | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_TYPE_AND_4_VALUE_PARAMS(p0,  p1,  p2,  p3) | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_TYPE_AND_5_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4) | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_TYPE_AND_6_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5) | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_TYPE_AND_7_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6) | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_TYPE_AND_8_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6,  p7) | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_TYPE_AND_9_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6,  p7,  p8) | 
|   | 
| #define  | GMOCK_INTERNAL_LIST_TYPE_AND_10_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6,  p7,  p8,  p9) | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_AND_0_VALUE_PARAMS() | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_AND_1_VALUE_PARAMS(p0)   p0##_type p0 | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_AND_2_VALUE_PARAMS(p0,  p1) | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_AND_3_VALUE_PARAMS(p0,  p1,  p2) | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_AND_4_VALUE_PARAMS(p0,  p1,  p2,  p3) | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_AND_5_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4)   p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4 | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_AND_6_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5) | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_AND_7_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6) | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_AND_8_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6,  p7) | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_AND_9_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6,  p7,  p8) | 
|   | 
| #define  | GMOCK_INTERNAL_DECL_AND_10_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6,  p7,  p8,  p9) | 
|   | 
| #define  | GMOCK_INTERNAL_COUNT_AND_0_VALUE_PARAMS() | 
|   | 
| #define  | GMOCK_INTERNAL_COUNT_AND_1_VALUE_PARAMS(p0)   P | 
|   | 
| #define  | GMOCK_INTERNAL_COUNT_AND_2_VALUE_PARAMS(p0,  p1)   P2 | 
|   | 
| #define  | GMOCK_INTERNAL_COUNT_AND_3_VALUE_PARAMS(p0,  p1,  p2)   P3 | 
|   | 
| #define  | GMOCK_INTERNAL_COUNT_AND_4_VALUE_PARAMS(p0,  p1,  p2,  p3)   P4 | 
|   | 
| #define  | GMOCK_INTERNAL_COUNT_AND_5_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4)   P5 | 
|   | 
| #define  | GMOCK_INTERNAL_COUNT_AND_6_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5)   P6 | 
|   | 
| #define  | GMOCK_INTERNAL_COUNT_AND_7_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6)   P7 | 
|   | 
| #define  | GMOCK_INTERNAL_COUNT_AND_8_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6,  p7)   P8 | 
|   | 
| #define  | GMOCK_INTERNAL_COUNT_AND_9_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6,  p7,  p8)   P9 | 
|   | 
| #define  | GMOCK_INTERNAL_COUNT_AND_10_VALUE_PARAMS(p0,  p1,  p2,  p3,  p4,  p5,  p6,  p7,  p8,  p9)   P10 | 
|   | 
| #define  | GMOCK_ACTION_CLASS_(name,  value_params)   GTEST_CONCAT_TOKEN_(name##Action, GMOCK_INTERNAL_COUNT_##value_params) | 
|   | 
| #define  | ACTION_TEMPLATE(name,  template_params,  value_params) | 
|   | 
| #define  | ACTION(name) | 
|   | 
| #define  | ACTION_P(name,  p0) | 
|   | 
| #define  | ACTION_P2(name,  p0,  p1) | 
|   | 
| #define  | ACTION_P3(name,  p0,  p1,  p2) | 
|   | 
| #define  | ACTION_P4(name,  p0,  p1,  p2,  p3) | 
|   | 
| #define  | ACTION_P5(name,  p0,  p1,  p2,  p3,  p4) | 
|   | 
| #define  | ACTION_P6(name,  p0,  p1,  p2,  p3,  p4,  p5) | 
|   | 
| #define  | ACTION_P7(name,  p0,  p1,  p2,  p3,  p4,  p5,  p6) | 
|   | 
| #define  | ACTION_P8(name,  p0,  p1,  p2,  p3,  p4,  p5,  p6,  p7) | 
|   | 
| #define  | ACTION_P9(name,  p0,  p1,  p2,  p3,  p4,  p5,  p6,  p7,  p8) | 
|   | 
| #define  | ACTION_P10(name,  p0,  p1,  p2,  p3,  p4,  p5,  p6,  p7,  p8,  p9) | 
|   | 
 | 
| template<int k1, typename InnerAction >  | 
| internal::WithArgsAction< InnerAction, k1 >  | testing::WithArgs (const InnerAction &action) | 
|   | 
| template<int k1, int k2, typename InnerAction >  | 
| internal::WithArgsAction< InnerAction, k1, k2 >  | testing::WithArgs (const InnerAction &action) | 
|   | 
| template<int k1, int k2, int k3, typename InnerAction >  | 
| internal::WithArgsAction< InnerAction, k1, k2, k3 >  | testing::WithArgs (const InnerAction &action) | 
|   | 
| template<int k1, int k2, int k3, int k4, typename InnerAction >  | 
| internal::WithArgsAction< InnerAction, k1, k2, k3, k4 >  | testing::WithArgs (const InnerAction &action) | 
|   | 
| template<int k1, int k2, int k3, int k4, int k5, typename InnerAction >  | 
| internal::WithArgsAction< InnerAction, k1, k2, k3, k4, k5 >  | testing::WithArgs (const InnerAction &action) | 
|   | 
| template<int k1, int k2, int k3, int k4, int k5, int k6, typename InnerAction >  | 
| internal::WithArgsAction< InnerAction, k1, k2, k3, k4, k5, k6 >  | testing::WithArgs (const InnerAction &action) | 
|   | 
| template<int k1, int k2, int k3, int k4, int k5, int k6, int k7, typename InnerAction >  | 
| internal::WithArgsAction< InnerAction, k1, k2, k3, k4, k5, k6, k7 >  | testing::WithArgs (const InnerAction &action) | 
|   | 
| template<int k1, int k2, int k3, int k4, int k5, int k6, int k7, int k8, typename InnerAction >  | 
| internal::WithArgsAction< InnerAction, k1, k2, k3, k4, k5, k6, k7, k8 >  | testing::WithArgs (const InnerAction &action) | 
|   | 
| template<int k1, int k2, int k3, int k4, int k5, int k6, int k7, int k8, int k9, typename InnerAction >  | 
| internal::WithArgsAction< InnerAction, k1, k2, k3, k4, k5, k6, k7, k8, k9 >  | testing::WithArgs (const InnerAction &action) | 
|   | 
| template<int k1, int k2, int k3, int k4, int k5, int k6, int k7, int k8, int k9, int k10, typename InnerAction >  | 
| internal::WithArgsAction< InnerAction, k1, k2, k3, k4, k5, k6, k7, k8, k9, k10 >  | testing::WithArgs (const InnerAction &action) | 
|   | 
| template<typename Action1 , typename Action2 >  | 
| internal::DoBothAction< Action1, Action2 >  | testing::DoAll (Action1 a1, Action2 a2) | 
|   | 
| template<typename Action1 , typename Action2 , typename Action3 >  | 
| internal::DoBothAction< Action1, internal::DoBothAction< Action2, Action3 > >  | testing::DoAll (Action1 a1, Action2 a2, Action3 a3) | 
|   | 
| template<typename Action1 , typename Action2 , typename Action3 , typename Action4 >  | 
| internal::DoBothAction< Action1, internal::DoBothAction< Action2, internal::DoBothAction< Action3, Action4 > > >  | testing::DoAll (Action1 a1, Action2 a2, Action3 a3, Action4 a4) | 
|   | 
| template<typename Action1 , typename Action2 , typename Action3 , typename Action4 , typename Action5 >  | 
| internal::DoBothAction< Action1, internal::DoBothAction< Action2, internal::DoBothAction< Action3, internal::DoBothAction< Action4, Action5 > > > >  | testing::DoAll (Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5) | 
|   | 
| template<typename Action1 , typename Action2 , typename Action3 , typename Action4 , typename Action5 , typename Action6 >  | 
| internal::DoBothAction< Action1, internal::DoBothAction< Action2, internal::DoBothAction< Action3, internal::DoBothAction< Action4, internal::DoBothAction< Action5, Action6 > > > > >  | testing::DoAll (Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6) | 
|   | 
| template<typename Action1 , typename Action2 , typename Action3 , typename Action4 , typename Action5 , typename Action6 , typename Action7 >  | 
| internal::DoBothAction< Action1, internal::DoBothAction< Action2, internal::DoBothAction< Action3, internal::DoBothAction< Action4, internal::DoBothAction< Action5, internal::DoBothAction< Action6, Action7 > > > > > >  | testing::DoAll (Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6, Action7 a7) | 
|   | 
| template<typename Action1 , typename Action2 , typename Action3 , typename Action4 , typename Action5 , typename Action6 , typename Action7 , typename Action8 >  | 
| internal::DoBothAction< Action1, internal::DoBothAction< Action2, internal::DoBothAction< Action3, internal::DoBothAction< Action4, internal::DoBothAction< Action5, internal::DoBothAction< Action6, internal::DoBothAction< Action7, Action8 > > > > > > >  | testing::DoAll (Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6, Action7 a7, Action8 a8) | 
|   | 
| template<typename Action1 , typename Action2 , typename Action3 , typename Action4 , typename Action5 , typename Action6 , typename Action7 , typename Action8 , typename Action9 >  | 
| internal::DoBothAction< Action1, internal::DoBothAction< Action2, internal::DoBothAction< Action3, internal::DoBothAction< Action4, internal::DoBothAction< Action5, internal::DoBothAction< Action6, internal::DoBothAction< Action7, internal::DoBothAction< Action8, Action9 > > > > > > > >  | testing::DoAll (Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6, Action7 a7, Action8 a8, Action9 a9) | 
|   | 
| template<typename Action1 , typename Action2 , typename Action3 , typename Action4 , typename Action5 , typename Action6 , typename Action7 , typename Action8 , typename Action9 , typename Action10 >  | 
| internal::DoBothAction< Action1, internal::DoBothAction< Action2, internal::DoBothAction< Action3, internal::DoBothAction< Action4, internal::DoBothAction< Action5, internal::DoBothAction< Action6, internal::DoBothAction< Action7, internal::DoBothAction< Action8, internal::DoBothAction< Action9, Action10 > > > > > > > > >  | testing::DoAll (Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6, Action7 a7, Action8 a8, Action9 a9, Action10 a10) | 
|   | 
| template<typename R , typename F >  | 
| R  | testing::internal::invoke_argument::InvokeArgumentAdl (AdlTag, F f) | 
|   | 
| template<typename R , typename F , typename A1 >  | 
| R  | testing::internal::invoke_argument::InvokeArgumentAdl (AdlTag, F f, A1 a1) | 
|   | 
| template<typename R , typename F , typename A1 , typename A2 >  | 
| R  | testing::internal::invoke_argument::InvokeArgumentAdl (AdlTag, F f, A1 a1, A2 a2) | 
|   | 
| template<typename R , typename F , typename A1 , typename A2 , typename A3 >  | 
| R  | testing::internal::invoke_argument::InvokeArgumentAdl (AdlTag, F f, A1 a1, A2 a2, A3 a3) | 
|   | 
| template<typename R , typename F , typename A1 , typename A2 , typename A3 , typename A4 >  | 
| R  | testing::internal::invoke_argument::InvokeArgumentAdl (AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4) | 
|   | 
| template<typename R , typename F , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 >  | 
| R  | testing::internal::invoke_argument::InvokeArgumentAdl (AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) | 
|   | 
| template<typename R , typename F , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 >  | 
| R  | testing::internal::invoke_argument::InvokeArgumentAdl (AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) | 
|   | 
| template<typename R , typename F , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 >  | 
| R  | testing::internal::invoke_argument::InvokeArgumentAdl (AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) | 
|   | 
| template<typename R , typename F , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 >  | 
| R  | testing::internal::invoke_argument::InvokeArgumentAdl (AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) | 
|   | 
| template<typename R , typename F , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 >  | 
| R  | testing::internal::invoke_argument::InvokeArgumentAdl (AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) | 
|   | 
| template<typename R , typename F , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 >  | 
| R  | testing::internal::invoke_argument::InvokeArgumentAdl (AdlTag, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10) | 
|   | 
|   | testing::ACTION_TEMPLATE (InvokeArgument, HAS_1_TEMPLATE_PARAMS(int, k), AND_0_VALUE_PARAMS()) | 
|   | 
|   | testing::ACTION_TEMPLATE (InvokeArgument, HAS_1_TEMPLATE_PARAMS(int, k), AND_1_VALUE_PARAMS(p0)) | 
|   | 
|   | testing::ACTION_TEMPLATE (InvokeArgument, HAS_1_TEMPLATE_PARAMS(int, k), AND_2_VALUE_PARAMS(p0, p1)) | 
|   | 
|   | testing::ACTION_TEMPLATE (InvokeArgument, HAS_1_TEMPLATE_PARAMS(int, k), AND_3_VALUE_PARAMS(p0, p1, p2)) | 
|   | 
|   | testing::ACTION_TEMPLATE (InvokeArgument, HAS_1_TEMPLATE_PARAMS(int, k), AND_4_VALUE_PARAMS(p0, p1, p2, p3)) | 
|   | 
|   | testing::ACTION_TEMPLATE (InvokeArgument, HAS_1_TEMPLATE_PARAMS(int, k), AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)) | 
|   | 
|   | testing::ACTION_TEMPLATE (InvokeArgument, HAS_1_TEMPLATE_PARAMS(int, k), AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)) | 
|   | 
|   | testing::ACTION_TEMPLATE (InvokeArgument, HAS_1_TEMPLATE_PARAMS(int, k), AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6)) | 
|   | 
|   | testing::ACTION_TEMPLATE (InvokeArgument, HAS_1_TEMPLATE_PARAMS(int, k), AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7)) | 
|   | 
|   | testing::ACTION_TEMPLATE (InvokeArgument, HAS_1_TEMPLATE_PARAMS(int, k), AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8)) | 
|   | 
|   | testing::ACTION_TEMPLATE (InvokeArgument, HAS_1_TEMPLATE_PARAMS(int, k), AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)) | 
|   | 
|   | testing::ACTION_TEMPLATE (ReturnNew, HAS_1_TEMPLATE_PARAMS(typename, T), AND_0_VALUE_PARAMS()) | 
|   | 
|   | testing::ACTION_TEMPLATE (ReturnNew, HAS_1_TEMPLATE_PARAMS(typename, T), AND_1_VALUE_PARAMS(p0)) | 
|   | 
|   | testing::ACTION_TEMPLATE (ReturnNew, HAS_1_TEMPLATE_PARAMS(typename, T), AND_2_VALUE_PARAMS(p0, p1)) | 
|   | 
|   | testing::ACTION_TEMPLATE (ReturnNew, HAS_1_TEMPLATE_PARAMS(typename, T), AND_3_VALUE_PARAMS(p0, p1, p2)) | 
|   | 
|   | testing::ACTION_TEMPLATE (ReturnNew, HAS_1_TEMPLATE_PARAMS(typename, T), AND_4_VALUE_PARAMS(p0, p1, p2, p3)) | 
|   | 
|   | testing::ACTION_TEMPLATE (ReturnNew, HAS_1_TEMPLATE_PARAMS(typename, T), AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)) | 
|   | 
|   | testing::ACTION_TEMPLATE (ReturnNew, HAS_1_TEMPLATE_PARAMS(typename, T), AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)) | 
|   | 
|   | testing::ACTION_TEMPLATE (ReturnNew, HAS_1_TEMPLATE_PARAMS(typename, T), AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6)) | 
|   | 
|   | testing::ACTION_TEMPLATE (ReturnNew, HAS_1_TEMPLATE_PARAMS(typename, T), AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7)) | 
|   | 
|   | testing::ACTION_TEMPLATE (ReturnNew, HAS_1_TEMPLATE_PARAMS(typename, T), AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8)) | 
|   | 
|   | testing::ACTION_TEMPLATE (ReturnNew, HAS_1_TEMPLATE_PARAMS(typename, T), AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)) | 
|   |