Lines Matching defs:Class
19 // a macro), except at class scope
36 // Note: these asserts cannot be made at class scope in C++03. Put
180 struct Class : BaseClass
185 template <class T>
188 template <class T>
191 template <class T>
196 template <class T>
211 Class();
212 Class(int,int);
227 ASSERT_LVALUE(::Class::function); // qualified-id: function
228 ASSERT_LVALUE(::Class::variable); // qualified-id: variable
236 __is_lvalue_expr(::Class::NestedFuncTemplate); // qualified-id: template \
239 __is_lvalue_expr(::Class::NestedMemfunTemplate); // qualified-id: template \
242 __is_lvalue_expr(::Class::operator+); // operator-function-id: template \
245 //ASSERT_RVALUE(::Class::operator*); // operator-function-id: member function
261 // (cont'd)...A nested-name-specifier that names a class,
263 // followed by the name of a member of either that class (9.2) or
268 ASSERT_LVALUE(Class::dataMember);
269 ASSERT_LVALUE(Class::StaticMemberFunction);
270 //ASSERT_RVALUE(Class::NonstaticMemberFunction); // identifier: member function
272 ASSERT_LVALUE(Class::baseDataMember);
273 ASSERT_LVALUE(Class::BaseStaticMemberFunction);
274 //ASSERT_RVALUE(Class::BaseNonstaticMemberFunction); // identifier: member function
327 // specifies more than a single value, the type shall be a class with
332 ASSERT_RVALUE(Class(2,2));
342 ASSERT_RVALUE(Class());
353 ASSERT_LVALUE(Class().staticReferenceDataMember);
354 ASSERT_LVALUE(Class().referenceDataMember);
358 ASSERT_LVALUE(Class().staticNonreferenceDataMember);
359 ASSERT_LVALUE(Class().staticReferenceDataMember);
364 Class lvalue;
366 ASSERT_RVALUE(Class().dataMember);
370 ASSERT_LVALUE(Class().StaticMemberFunction);
374 //ASSERT_RVALUE(Class().NonstaticMemberFunction);
378 ASSERT_RVALUE(Class().Enumerator);
394 // rvalue of a pointer to complete class type, and the result is
396 Class instance;
397 ASSERT_RVALUE(dynamic_cast<Class*>(&instance));
400 // lvalue of a complete class type, and the result is an lvalue of
402 ASSERT_LVALUE(dynamic_cast<Class&>(instance));
408 // "cv2 D" such that B is a base class of D, the result is an
412 typedef Class D;
420 // points (refers) to a public base class subobject of a T object, and
425 // - Otherwise, if v points (refers) to a public base class sub-object
427 // has a base class, of type T, that is unambiguous and public, the
503 typedef Class MakeRValue;
504 ASSERT_RVALUE(MakeRValue().*(&Class::dataMember));
505 //ASSERT_RVALUE(MakeRValue().*(&Class::NonstaticMemberFunction));
506 Class lvalue;
507 ASSERT_LVALUE(lvalue.*(&Class::dataMember));
508 //ASSERT_RVALUE(lvalue.*(&Class::NonstaticMemberFunction));
514 ASSERT_LVALUE((&lvalue)->*(&Class::dataMember));
515 //ASSERT_RVALUE((&lvalue)->*(&Class::NonstaticMemberFunction));
532 Class classLvalue;
552 typedef Class MakeRValue;