Lines Matching refs:ClassAttr
2254 if (Attr *ClassAttr = getDLLAttr(Class)) { in CheckBaseSpecifier() local
2257 propagateDLLAttrToBaseClassTemplate(Class, ClassAttr, BaseTemplate, in CheckBaseSpecifier()
5522 Attr *ClassAttr = getDLLAttr(Class); in ReferenceDllExportedMembers() local
5523 if (!ClassAttr) in ReferenceDllExportedMembers()
5526 assert(ClassAttr->getKind() == attr::DLLExport); in ReferenceDllExportedMembers()
5556 if (TSK == TSK_ImplicitInstantiation && !ClassAttr->isInherited()) in ReferenceDllExportedMembers()
5573 S.Diag(ClassAttr->getLocation(), diag::note_due_to_dllexported_class) in ReferenceDllExportedMembers()
5636 Attr *ClassAttr = getDLLAttr(Class); in checkClassLevelDLLAttribute() local
5639 if (Context.getTargetInfo().getCXXABI().isMicrosoft() && !ClassAttr) { in checkClassLevelDLLAttribute()
5645 ClassAttr = A; in checkClassLevelDLLAttribute()
5650 if (!ClassAttr) in checkClassLevelDLLAttribute()
5655 << Class << ClassAttr; in checkClassLevelDLLAttribute()
5660 !ClassAttr->isInherited()) { in checkClassLevelDLLAttribute()
5671 << MemberAttr << ClassAttr; in checkClassLevelDLLAttribute()
5672 Diag(ClassAttr->getLocation(), diag::note_previous_attribute); in checkClassLevelDLLAttribute()
5682 const bool ClassExported = ClassAttr->getKind() == attr::DLLExport; in checkClassLevelDLLAttribute()
5689 cast<DLLImportAttr>(ClassAttr)->wasPropagatedToBaseTemplate(); in checkClassLevelDLLAttribute()
5694 if (ClassExported && !ClassAttr->isInherited() && in checkClassLevelDLLAttribute()
5760 DLLExportStaticLocalAttr(ClassAttr->getRange(), in checkClassLevelDLLAttribute()
5762 ClassAttr->getSpellingListIndex()); in checkClassLevelDLLAttribute()
5765 DLLImportStaticLocalAttr(ClassAttr->getRange(), in checkClassLevelDLLAttribute()
5767 ClassAttr->getSpellingListIndex()); in checkClassLevelDLLAttribute()
5770 NewAttr = cast<InheritableAttr>(ClassAttr->clone(getASTContext())); in checkClassLevelDLLAttribute()
5785 NewAttr = cast<InheritableAttr>(ClassAttr->clone(getASTContext())); in checkClassLevelDLLAttribute()
5800 CXXRecordDecl *Class, Attr *ClassAttr, in propagateDLLAttrToBaseClassTemplate() argument
5815 auto *NewAttr = cast<InheritableAttr>(ClassAttr->clone(getASTContext())); in propagateDLLAttrToBaseClassTemplate()
5845 Diag(ClassAttr->getLocation(), diag::note_attribute); in propagateDLLAttrToBaseClassTemplate()