Lines Matching refs:T
13 template<typename T>
16 T baseTemplateFunction();
18 T baseTemplateField;
20 static T baseTemplateVariable;
23 template<typename T, typename S>
24 class TemplateClass: public Base , public BaseTemplate<T> {
28 T function() { } in function()
32 T field;
34 static T variable;
41 typedef T Typedef;
43 void overload1(const T &);
47 template<typename T, typename S>
48 void indexSimpleDependentDeclarations(const TemplateClass<T, S> &object) { in indexSimpleDependentDeclarations() argument
74 TemplateClass<T, S>::staticFunction(); in indexSimpleDependentDeclarations()
76 TemplateClass<T, S>::variable; in indexSimpleDependentDeclarations()
78 TemplateClass<T, S>::staticBaseFunction(); in indexSimpleDependentDeclarations()
80 TemplateClass<T, S>::baseTemplateVariable; in indexSimpleDependentDeclarations()
82 TemplateClass<T, S>::EnumValue; in indexSimpleDependentDeclarations()
84 TemplateClass<T, S>::Struct(); in indexSimpleDependentDeclarations()
88 TemplateClass<T, S>::field; in indexSimpleDependentDeclarations()
90 TemplateClass<T, S>::function(); in indexSimpleDependentDeclarations()
94 typename TemplateClass<T, S>::Struct Val; in indexSimpleDependentDeclarations()
96 typename TemplateClass<T, S>::Enum EnumVal; in indexSimpleDependentDeclarations()
98 typename TemplateClass<T, S>::TypeAlias Val2; in indexSimpleDependentDeclarations()
100 typename TemplateClass<T, S>::Typedef Val3; in indexSimpleDependentDeclarations()
104 typename TemplateClass<T, S>::field Val4; in indexSimpleDependentDeclarations()
106 typename TemplateClass<T, S>::staticFunction Val5; in indexSimpleDependentDeclarations()
112 TemplateClass<T, S>::invalid; in indexSimpleDependentDeclarations()
116 template<typename T, typename S, typename Y>
117 void indexDependentOverloads(const TemplateClass<T, S> &object) { in indexDependentOverloads() argument
118 object.overload1(T()); in indexDependentOverloads()
126 template<typename T> struct UndefinedTemplateClass;
128 template<typename T>
129 void undefinedTemplateLookup(UndefinedTemplateClass<T> &x) { in undefinedTemplateLookup()
132 typename UndefinedTemplateClass<T>::Type y; in undefinedTemplateLookup()
135 template<typename T>
136 struct UserOfUndefinedTemplateClass: UndefinedTemplateClass<T> { };
138 template<typename T>
139 void undefinedTemplateLookup2(UserOfUndefinedTemplateClass<T> &x) { in undefinedTemplateLookup2()
142 typename UserOfUndefinedTemplateClass<T>::Type y; in undefinedTemplateLookup2()
145 template<typename T> struct Dropper;
147 template<typename T> struct Trait;
149 template<typename T>
150 struct Recurse : Trait<typename Dropper<T>::Type> { };
152 template<typename T>
153 struct Trait : Recurse<T> {
156 template<typename T>
157 void infiniteTraitRecursion(Trait<T> &t) { in infiniteTraitRecursion()
162 template <typename T>
174 template <typename T>
177 template <typename T>
178 struct UsingB : public UsingA<T> {
181 typedef typename OtherUsing<T>::Type TypeB;
184 using typename UsingA<T>::Type;
187 using UsingA<T>::func;
191 using UsingA<T>::operator();
194 using UsingA<T>::operator+;
197 template <typename T>
198 struct UsingC : public UsingB<T> {
202 typename UsingB<T>::TypeB value1; in test()
205 typename UsingB<T>::Type value2; in test()
208 UsingB<T>::func(); in test()
212 template <typename T>
215 void foo(T);
218 template <typename T, typename U>
219 struct UsingE : public UsingD<T>, public UsingD<U> {
222 using UsingD<T>::foo;
228 template <typename T> void foo();
230 template <typename T> void bar() { in bar()
231 foo<T>(); in bar()