Home | History | Annotate | Download | only in SemaObjCXX

Lines Matching full:template

8 template<typename T, typename U>
13 template<typename T>
20 template<typename T>
39 // Check template argument deduction (e.g., for specialization) using
41 template<typename T>
46 template<typename T>
58 template<typename T>
63 template<typename T>
68 template<typename T>
73 template<typename T>
90 template<typename T>
99 template<typename T>
106 int check_make_weak_fail0[is_same<make_weak_fail<__weak id>::type, __weak id>::value? 1 : -1]; // expected-note{{in instantiation of template class 'make_weak_fail<__weak id>' requested here}}
108 int check_make_weak_fail1[is_same<make_weak_fail<id>::type, __weak id>::value? -1 : 1]; // expected-note{{in instantiation of template class 'make_weak_fail<id>' requested here}}
110 // Check template argument deduction from function templates.
111 template<typename T> struct identity { };
113 template<typename T> identity<T> accept_strong_ptr(__strong T*);
114 template<typename T> identity<T> accept_strong_ref(__strong T&);
116 template<typename T> identity<T> accept_any_ptr(T*);
117 template<typename T> identity<T> accept_any_ref(T&);
160 template<typename T>
165 template<typename T>
170 template<typename T>
175 template<typename T>
180 template<typename T>
185 template<typename T>
190 template<typename T>
217 template<typename T> int& qual_vs_unqual_ptr(__strong T*);
218 template<typename T> double& qual_vs_unqual_ptr(__weak T*);
219 template<typename T> float& qual_vs_unqual_ptr(T*);
220 template<typename T> int& qual_vs_unqual_ref(__strong T&);
221 template<typename T> double& qual_vs_unqual_ref(__weak T&);
222 template<typename T> float& qual_vs_unqual_ref(T&);
259 // Template argument deduction involving lifetime qualifiers and
263 template<typename T> float& f(T&);
264 template<typename T> int& f(__strong T&);
265 template<typename T> double& f(__weak T&);
274 template <typename T>
288 template <class T> class A;
289 template <class R> class A<R()> {};
297 template<typename T> int &takePtr(const T &);
298 template<typename T> float &takePtr(T * const &);
307 template <class T> int &f(__strong T &);
308 template <class T> float &f(__weak T &);
309 template <class T> double &f(__unsafe_unretained T &);
310 template <class T> char &f(T &);