Lines Matching defs:IntfDecl
3851 ObjCInterfaceDecl *IntfDecl = nullptr;
3854 if ((IntfDecl = dyn_cast<ObjCInterfaceDecl>(OCD))) {
3855 Ivars = IntfDecl->ivars();
3857 IntfDecl = ImplDecl->getClassInterface();
3861 IntfDecl = CategoryDecl->getClassInterface();
3877 if (!IntfDecl)
3881 for (ObjCIvarDecl *ivar = IntfDecl->all_declared_ivar_begin(); ivar;
3913 if (FirstIvar && (FirstIvar == IntfDecl->all_declared_ivar_begin())) {
3914 const ObjCInterfaceDecl *SuperClass = IntfDecl->getSuperClass();
4197 } else if (const auto *IntfDecl = dyn_cast<ObjCInterfaceDecl>(ClassDecl)) {
4198 if (const ObjCInterfaceDecl *Super = IntfDecl->getSuperClass()) {
4199 if (!IntfDecl->hasAttr<ObjCSubclassingRestrictedAttr>() &&
4201 Diag(IntfDecl->getLocation(), diag::err_restricted_superclass_mismatch);
4206 if (IntfDecl->hasAttr<ObjCClassStubAttr>() &&
4207 !IntfDecl->hasAttr<ObjCSubclassingRestrictedAttr>())
4208 Diag(IntfDecl->getLocation(), diag::err_class_stub_subclassing_mismatch);