41#ifndef GMOCK_INCLUDE_GMOCK_INTERNAL_GMOCK_GENERATED_INTERNAL_UTILS_H_
42#define GMOCK_INCLUDE_GMOCK_INTERNAL_GMOCK_GENERATED_INTERNAL_UTILS_H_
68template <
typename Tuple>
73 typedef ::testing::tuple< >
type;
78 typedef ::testing::tuple<Matcher<A1> >
type;
81template <
typename A1,
typename A2>
86template <
typename A1,
typename A2,
typename A3>
91template <
typename A1,
typename A2,
typename A3,
typename A4>
97template <
typename A1,
typename A2,
typename A3,
typename A4,
typename A5>
104template <
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
112template <
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
113 typename A6,
typename A7>
120template <
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
121 typename A6,
typename A7,
typename A8>
122struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5, A6, A7, A8> > {
128template <
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
129 typename A6,
typename A7,
typename A8,
typename A9>
130struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5, A6, A7, A8, A9> > {
137template <
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
138 typename A6,
typename A7,
typename A8,
typename A9,
typename A10>
139struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5, A6, A7, A8, A9,
172template <
typename R,
typename A1>
182template <
typename R,
typename A1,
typename A2>
192template <
typename R,
typename A1,
typename A2,
typename A3>
202template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4>
212template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
223template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
224 typename A5,
typename A6>
234template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
235 typename A5,
typename A6,
typename A7>
237 :
Function<R(A1, A2, A3, A4, A5, A6)> {
245template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
246 typename A5,
typename A6,
typename A7,
typename A8>
248 :
Function<R(A1, A2, A3, A4, A5, A6, A7)> {
256template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
257 typename A5,
typename A6,
typename A7,
typename A8,
typename A9>
259 :
Function<R(A1, A2, A3, A4, A5, A6, A7, A8)> {
268template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
269 typename A5,
typename A6,
typename A7,
typename A8,
typename A9,
271struct Function<
R(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>
272 :
Function<R(A1, A2, A3, A4, A5, A6, A7, A8, A9)> {
274 typedef ::testing::tuple<A1, A2, A3, A4, A5, A6, A7, A8, A9,
#define T(meth, val, expected)
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
::testing::tuple ArgumentTuple
IgnoredValue MakeResultIgnoredValue()
IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6, A7, A8)
::testing::tuple< A1, A2, A3, A4, A5, A6, A7, A8 > ArgumentTuple
void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7, A8)
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
::testing::tuple< A1, A2, A3, A4, A5, A6, A7 > ArgumentTuple
IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6, A7)
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7)
void MakeResultVoid(A1, A2, A3, A4, A5, A6)
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
::testing::tuple< A1, A2, A3, A4, A5, A6 > ArgumentTuple
IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6)
::testing::tuple< A1, A2, A3, A4, A5, A6, A7, A8, A9 > ArgumentTuple
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6, A7, A8, A9)
void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7, A8, A9)
IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)
::testing::tuple< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 > ArgumentTuple
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5)
void MakeResultVoid(A1, A2, A3, A4, A5)
::testing::tuple< A1, A2, A3, A4, A5 > ArgumentTuple
IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4)
::testing::tuple< A1, A2, A3, A4 > ArgumentTuple
void MakeResultVoid(A1, A2, A3, A4)
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
IgnoredValue MakeResultIgnoredValue(A1, A2, A3)
::testing::tuple< A1, A2, A3 > ArgumentTuple
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
void MakeResultVoid(A1, A2, A3)
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
IgnoredValue MakeResultIgnoredValue(A1, A2)
::testing::tuple< A1, A2 > ArgumentTuple
void MakeResultVoid(A1, A2)
IgnoredValue MakeResultIgnoredValue(A1)
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
::testing::tuple< A1 > ArgumentTuple
::testing::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 >, Matcher< A5 >, Matcher< A6 >, Matcher< A7 > > type
::testing::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 >, Matcher< A5 > > type
::testing::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 > > type
::testing::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 > > type
::testing::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 >, Matcher< A5 >, Matcher< A6 >, Matcher< A7 >, Matcher< A8 >, Matcher< A9 > > type
::testing::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 >, Matcher< A5 >, Matcher< A6 >, Matcher< A7 >, Matcher< A8 >, Matcher< A9 >, Matcher< A10 > > type
::testing::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 >, Matcher< A5 >, Matcher< A6 >, Matcher< A7 >, Matcher< A8 > > type
::testing::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 >, Matcher< A5 >, Matcher< A6 > > type
::testing::tuple< Matcher< A1 >, Matcher< A2 > > type
::testing::tuple< Matcher< A1 > > type