Home | History | Annotate | Download | only in gmock

Lines Matching full:template

83   template <typename T>
109 template <typename T>
190 template <typename T>
250 template <typename T>
270 template <>
287 template <>
304 // The PolymorphicMatcher class template makes it easy to implement a
310 // method, and define a member function (or member function template)
316 template <class Impl>
329 template <typename T>
335 template <typename T>
365 // explicitly write the template argument, e.g.
370 template <typename T>
377 // doesn't require you to explicitly write the template argument, e.g.
382 template <class Impl>
391 // The MatcherCastImpl class template is a helper for implementing
401 template <typename T, typename M>
449 template <typename T, typename U>
484 template <typename T>
496 template <typename T, typename M>
505 // template <T, M> ... (M) and
506 // template <T, U> ... (const Matcher<U>&)
508 template <typename T>
513 template <typename M>
527 template <typename U>
551 template <typename T, typename M>
557 template <typename T>
577 // a template or function type.
587 template <typename Value, typename T>
612 template <size_t N>
618 template <typename MatcherTuple, typename ValueTuple>
630 template <typename MatcherTuple, typename ValueTuple>
666 template <>
669 template <typename MatcherTuple, typename ValueTuple>
675 template <typename MatcherTuple, typename ValueTuple>
686 template <typename MatcherTuple, typename ValueTuple>
701 template <typename MatcherTuple, typename ValueTuple>
711 template <typename T>
726 // type. This is a polymorphic matcher, so we need a template type
731 template <typename T>
741 // a template type conversion operator in the implementation.
746 // The following template definition assumes that the Rhs parameter is
750 template <typename Rhs> class name##Matcher { \
753 template <typename Lhs> \
758 template <typename Lhs> \
797 template <typename Pointer>
813 template <typename Pointer>
829 // The RefMatcher template class implements Ref(variable). It can
838 template <typename T>
841 template <typename T>
845 // reference arguments. Therefore the template parameter T (and
854 template <typename Super>
865 template <typename Super>
911 template <typename StringType>
935 template <typename StringType>
989 template <typename StringType>
1030 template <typename StringType>
1071 template <typename StringType>
1156 // etc). Therefore we use a template type conversion operator in the
1164 template <typename T1, typename T2> \
1168 template <typename T1, typename T2> \
1173 template <typename Tuple> \
1205 // We do not nest it inside the NotMatcher class template, as that
1208 template <typename T>
1234 template <typename InnerMatcher>
1239 // This template type conversion operator allows Not(m) to be used
1241 template <typename T>
1253 // T. We do not nest it inside the BothOfMatcher class template, as
1256 template <typename T>
1317 template <typename Matcher1, typename Matcher2>
1323 // This template type conversion operator allows a
1326 template <typename T>
1340 // T. We do not nest it inside the AnyOfMatcher class template, as
1343 template <typename T>
1405 template <typename Matcher1, typename Matcher2>
1411 // This template type conversion operator allows a
1414 template <typename T>
1429 template <typename Predicate>
1434 // This method template allows Truly(pred) to be used as a matcher
1438 template <typename T>
1468 template <typename M>
1473 // This template operator() allows Matches(m) to be used as a
1479 template <typename T>
1504 // For implementing ASSERT_THAT() and EXPECT_THAT(). The template
1506 template <typename M>
1511 // This template () operator allows a PredicateFormatterFromMatcher
1514 template <typename T>
1547 template <typename M>
1555 // template is meant to be instantiated with FloatType being either
1557 template <typename FloatType>
1568 template <typename T>
1655 template <typename InnerMatcher>
1660 // This type conversion operator template allows Pointee(m) to be
1668 template <typename Pointer>
1675 template <typename Pointer>
1716 template <typename Class, typename FieldType>
1733 template <typename T>
1771 template <typename Class, typename PropertyType>
1794 template <typename T>
1834 // The default template specifies features for functor objects.
1837 template <typename Functor>
1843 template <typename T>
1848 template <typename ArgType, typename ResType>
1857 template <typename T>
1865 template <typename Callable>
1875 template <typename T>
1883 template <typename T>
1904 CallableTraits<Callable>::template Invoke<T>(callable_, obj);
1936 template <typename Container>
1946 // Makes sure the user doesn't instantiate this class template
1961 template <typename LhsContainer>
2022 template <typename T, typename U>
2027 template <typename Comparator, typename ContainerMatcher>
2034 template <typename LhsContainer>
2039 template <typename LhsContainer>
2103 template <typename TupleMatcher, typename RhsContainer>
2114 // Makes sure the user doesn't instantiate this class template
2120 template <typename LhsContainer>
2125 template <typename LhsContainer>
2210 template <typename Container>
2219 template <typename InnerMatcher>
2255 template <typename Container>
2258 template <typename InnerMatcher>
2284 template <typename Container>
2287 template <typename InnerMatcher>
2312 template <typename M>
2317 template <typename Container>
2329 template <typename M>
2334 template <typename Container>
2349 template <typename PairType>
2355 template <typename InnerMatcher>
2393 template <typename M>
2398 template <typename PairType>
2411 template <typename PairType>
2418 template <typename FirstMatcher, typename SecondMatcher>
2497 template <typename FirstMatcher, typename SecondMatcher>
2503 template <typename PairType>
2518 template <typename Container>
2529 template <typename InputIter>
2638 template <typename Container>
2650 template <typename T>
2656 template <typename Container>
2694 template <typename T>
2698 template <typename T>
2704 template <typename T>
2709 template <typename T>
2724 template <typename Lhs, typename Rhs>
2728 template <typename Rhs>
2734 template <typename Rhs>
2740 template <typename Rhs>
2746 template <typename Rhs>
2752 template <typename Rhs>
2771 template <typename T>
2802 template <typename InnerMatcher>
2812 template <typename Class, typename FieldType, typename FieldMatcher>
2829 template <typename Class, typename PropertyType, typename PropertyMatcher>
2856 template <typename Callable, typename ResultOfMatcher>
3024 template <typename InnerMatcher>
3032 template <typename Predicate>
3042 template <typename Container>
3055 template <typename Comparator, typename ContainerMatcher>
3065 template <typename ContainerMatcher>
3079 template <typename TupleMatcher, typename Container>
3108 template <typename M>
3140 template <typename M>
3148 template <typename M>
3158 template <typename FirstMatcher, typename SecondMatcher>
3167 template <typename M>
3173 template <typename T, typename M>
3180 template <typename T, typename M>
3193 template <typename InnerMatcher>