Lines Matching full:class
32 class Representation {};
33 friend class Representation;
36 class A {
40 template <class T> class B_iterator;
41 template <class T> class B {
42 friend class B_iterator<T>;
62 class A {
75 class A {
77 template <typename T> friend class HasChecker;
79 template <typename T> class HasChecker {
84 template <typename T> class HasNotChecker {
92 class Bool;
93 template <class T> class User;
94 template <class T> T transform(class Bool, T);
96 class Bool {
97 friend class User<bool>;
103 template <class T> class User {
109 template <class T> T transform(Bool b, T value) {
118 template class User<bool>;
119 template class User<int>; // expected-note {{requested here}}
123 template <class T> class A {
124 template <class T0> friend class B;
128 template <class T> class B {
134 template class B<int>;
138 template <class T, class U=int> class A {};
139 template <class T> class B {
140 template <class X, class Y> friend class A;
142 template class B<int>;
143 template class A<int>;
147 template<typename T, typename Traits> class X;
151 template<typename T, typename Traits> class X {
158 template <class T> class A { // expected-note {{declared here}}
159 friend class B;
163 class B {
169 class C {
176 template <class T> class D {
177 friend class A; // expected-error {{elaborated type refers to a template}}
179 template class D<int>;
183 template <class N> class A {
185 template <class T> friend void foo();
187 template class A<int>;
189 template <class T> void foo() {
196 template <class T> class A {
197 class B; class C;
207 class B {
212 class C {
217 template class A<int>; // expected-note {{in instantiation}}
221 template <class T> class A;
222 template <class T> A<T> bar(const T*, const A<T>&);
223 template <class T> class A {
229 template <class T> A<T> bar(const T *l, const A<T> &r) {
245 template<class A>
247 template<class T> friend class IteratorImpl;
257 template <typename T> class Foo;
260 template <typename T> class Foo {
282 template <int N, template <int> class Temp>
283 class Role : public Temp<N> {
284 friend class Temp<N>;
288 template <int N> class Foo {
294 template class Foo<0>;
298 template <class T> class B;
299 template <class T> class A {
304 template <class T> class B {
309 template class B<int>; // expected-note {{in instantiation}}
313 template <class T> class B;
314 template <class T> class A {
318 template <class U> friend void B<T>::bar(U);
323 template <class T> class B {
328 template <> class B<float> {
331 template <class U> void bar(U u) {
336 template class B<int>; // expected-note {{in instantiation}}
340 template<class T> class X;
342 template<class T> void f(X<T> *x) {
346 template<class U, class T> void f2(X<T> *x) {
350 template<class T> class X {