Lines Matching refs:typename

64   template <typename T>
73 template <typename T>
129 template <typename T> void setBinding(const std::string &Id, const T *Node) {
144 template <typename ExcludePredicate>
169 template <typename T>
185 template <typename T>
210 template <typename T>
220 template <typename From>
222 typename std::enable_if<std::is_base_of<From, T>::value &&
229 template <typename TypeT>
231 typename std::enable_if<
262 template <typename TypeT>
281 template <typename Base>
301 template <typename T>
306 template <typename T> class BindableMatcher;
318 template <typename T> inline DynTypedMatcher(const Matcher<T> &M);
323 template <typename T> inline DynTypedMatcher(const BindableMatcher<T> &M);
354 template <typename T> bool canConvertTo() const {
364 template <typename T> Matcher<T> convertTo() const {
373 template <typename T> Matcher<T> unconditionalConvertTo() const;
400 template <typename T> class TypedMatcherStorage;
405 template <typename T>
433 template <typename T>
437 template <typename T>
466 template <typename MatcherT, typename IteratorT>
482 template <typename MatcherT, typename IteratorT>
497 template <typename T> struct has_getDecl {
501 template<typename C, C> struct CheckT;
506 template<typename C>
508 template<typename C> static char (&f(...))[2];
517 template <typename T, typename ArgT>
556 template <typename T, typename DeclMatcherT>
573 template <typename U>
576 typename std::enable_if<has_getDecl<U>::value, int>::type = 0) const {
637 template <typename T>
649 template <typename T>
707 template <typename T>
724 template <typename T>
741 template <typename T>
781 template <typename T1 = void, typename T2 = void, typename T3 = void,
782 typename T4 = void>
795 typedef typename TypeList<T2, T3, T4>::self tail;
801 template <typename Sub1, typename Sub2, typename Sub3, typename Sub4,
802 typename T2, typename T3, typename T4>
805 typename TypeList<Sub2, Sub3, Sub4>::self,
806 typename TypeList<T2, T3, T4>::self> {};
811 template <typename T2, typename T3, typename T4>
820 template <typename AnyTypeList, typename T>
823 std::is_base_of<typename AnyTypeList::head, T>::value ||
824 TypeListContainsSuperOf<typename AnyTypeList::tail, T>::value;
826 template <typename T>
874 template <template <typename ToArg, typename FromArg> class ArgumentAdapterT,
875 typename FromTypes = AdaptativeDefaultFromTypes,
876 typename ToTypes = AdaptativeDefaultToTypes>
878 template <typename T> class Adaptor {
885 template <typename To> operator Matcher<To>() const {
893 template <typename T>
898 template <typename T>
916 template <template <typename T> class MatcherT,
917 typename ReturnTypesF = void(AllNodeBaseTypes)>
920 typedef typename ExtractFunctionArgMeta<ReturnTypesF>::type ReturnTypes;
921 template <typename T>
929 template <template <typename T, typename P1> class MatcherT,
930 typename P1,
931 typename ReturnTypesF = void(AllNodeBaseTypes)>
937 typedef typename ExtractFunctionArgMeta<ReturnTypesF>::type ReturnTypes;
939 template <typename T>
950 template <template <typename T, typename P1, typename P2> class MatcherT,
951 typename P1, typename P2,
952 typename ReturnTypesF = void(AllNodeBaseTypes)>
958 typedef typename ExtractFunctionArgMeta<ReturnTypesF>::type ReturnTypes;
960 template <typename T>
986 template <typename T>
996 template <typename T>
1022 template <typename T>
1042 template <typename T, typename ChildT>
1068 template <typename T, typename ChildT>
1099 template <typename T>
1126 template <typename P1, typename P2 = VariadicOperatorNoArg,
1127 typename P3 = VariadicOperatorNoArg,
1128 typename P4 = VariadicOperatorNoArg,
1129 typename P5 = VariadicOperatorNoArg,
1130 typename P6 = VariadicOperatorNoArg,
1131 typename P7 = VariadicOperatorNoArg,
1132 typename P8 = VariadicOperatorNoArg,
1133 typename P9 = VariadicOperatorNoArg>
1149 template <typename T> operator Matcher<T>() const {
1165 template <typename T>
1172 template <typename T>
1196 template <unsigned Count, typename T>
1200 template <typename M1>
1201 typename EnableIfValidArity<1, VariadicOperatorMatcher<M1> >::type
1205 template <typename M1, typename M2>
1206 typename EnableIfValidArity<2, VariadicOperatorMatcher<M1, M2> >::type
1210 template <typename M1, typename M2, typename M3>
1211 typename EnableIfValidArity<3, VariadicOperatorMatcher<M1, M2, M3> >::type
1215 template <typename M1, typename M2, typename M3, typename M4>
1216 typename EnableIfValidArity<4, VariadicOperatorMatcher<M1, M2, M3, M4> >::type
1220 template <typename M1, typename M2, typename M3, typename M4, typename M5>
1221 typename EnableIfValidArity<
1228 template <typename M1, typename M2, typename M3, typename M4, typename M5,
1229 typename M6>
1230 typename EnableIfValidArity<
1237 template <typename M1, typename M2, typename M3, typename M4, typename M5,
1238 typename M6, typename M7>
1239 typename EnableIfValidArity<
1246 template <typename M1, typename M2, typename M3, typename M4, typename M5,
1247 typename M6, typename M7, typename M8>
1248 typename EnableIfValidArity<
1255 template <typename M1, typename M2, typename M3, typename M4, typename M5,
1256 typename M6, typename M7, typename M8, typename M9>
1257 typename EnableIfValidArity<
1296 template <typename T>
1303 template<typename T>
1320 template<typename T, typename InnerT>
1331 template <typename T, typename DescendantT>
1354 template <typename T, typename ParentT>
1377 template <typename T, typename AncestorT>
1402 template <typename T, typename DescendantT>
1424 template <typename T, typename ValueT>
1456 template <typename SourceT, typename TargetT>
1475 template <typename T>
1485 template <typename TLoc, typename T>
1529 template <typename T>
1552 template <typename T>
1578 template <typename InnerTBase,
1579 template <typename OuterT> class Getter,
1580 template <typename OuterT> class MatcherImpl,
1581 typename ReturnTypesF>
1589 typedef typename ExtractFunctionArgMeta<ReturnTypesF>::type ReturnTypes;
1595 template <typename OuterT> operator Matcher<OuterT>() const {
1612 template <typename InnerTBase, template <typename OuterT> class Getter,
1613 template <typename OuterT> class MatcherImpl, typename ReturnTypesF>