Lines Matching refs:ClassAttr
1414 if (Attr *ClassAttr = getDLLAttr(Class)) { in CheckBaseSpecifier() local
1417 propagateDLLAttrToBaseClassTemplate(Class, ClassAttr, BaseTemplate, in CheckBaseSpecifier()
4648 Attr *ClassAttr = getDLLAttr(Class); in ReferenceDllExportedMethods() local
4649 if (!ClassAttr) in ReferenceDllExportedMethods()
4652 assert(ClassAttr->getKind() == attr::DLLExport); in ReferenceDllExportedMethods()
4671 if (TSK == TSK_ImplicitInstantiation && !ClassAttr->isInherited()) in ReferenceDllExportedMethods()
4688 S.Diag(ClassAttr->getLocation(), diag::note_due_to_dllexported_class) in ReferenceDllExportedMethods()
4703 Attr *ClassAttr = getDLLAttr(Class); in checkClassLevelDLLAttribute() local
4706 if (Context.getTargetInfo().getCXXABI().isMicrosoft() && !ClassAttr) { in checkClassLevelDLLAttribute()
4712 ClassAttr = A; in checkClassLevelDLLAttribute()
4717 if (!ClassAttr) in checkClassLevelDLLAttribute()
4722 << Class << ClassAttr; in checkClassLevelDLLAttribute()
4727 !ClassAttr->isInherited()) { in checkClassLevelDLLAttribute()
4738 << MemberAttr << ClassAttr; in checkClassLevelDLLAttribute()
4739 Diag(ClassAttr->getLocation(), diag::note_previous_attribute); in checkClassLevelDLLAttribute()
4749 const bool ClassExported = ClassAttr->getKind() == attr::DLLExport; in checkClassLevelDLLAttribute()
4754 if (ClassExported && !ClassAttr->isInherited() && in checkClassLevelDLLAttribute()
4806 cast<InheritableAttr>(ClassAttr->clone(getASTContext())); in checkClassLevelDLLAttribute()
4819 CXXRecordDecl *Class, Attr *ClassAttr, in propagateDLLAttrToBaseClassTemplate() argument
4834 auto *NewAttr = cast<InheritableAttr>(ClassAttr->clone(getASTContext())); in propagateDLLAttrToBaseClassTemplate()
4859 Diag(ClassAttr->getLocation(), diag::note_attribute); in propagateDLLAttrToBaseClassTemplate()