Lines Matching defs:IntfDecl
3844 ObjCInterfaceDecl *IntfDecl = nullptr;
3847 if ((IntfDecl = dyn_cast<ObjCInterfaceDecl>(OCD))) {
3848 Ivars = IntfDecl->ivars();
3850 IntfDecl = ImplDecl->getClassInterface();
3854 IntfDecl = CategoryDecl->getClassInterface();
3870 if (!IntfDecl)
3874 for (ObjCIvarDecl *ivar = IntfDecl->all_declared_ivar_begin(); ivar;
3906 if (FirstIvar && (FirstIvar == IntfDecl->all_declared_ivar_begin())) {
3907 const ObjCInterfaceDecl *SuperClass = IntfDecl->getSuperClass();
4190 } else if (const auto *IntfDecl = dyn_cast<ObjCInterfaceDecl>(ClassDecl)) {
4191 if (const ObjCInterfaceDecl *Super = IntfDecl->getSuperClass()) {
4192 if (!IntfDecl->hasAttr<ObjCSubclassingRestrictedAttr>() &&
4194 Diag(IntfDecl->getLocation(), diag::err_restricted_superclass_mismatch);
4199 if (IntfDecl->hasAttr<ObjCClassStubAttr>() &&
4200 !IntfDecl->hasAttr<ObjCSubclassingRestrictedAttr>())
4201 Diag(IntfDecl->getLocation(), diag::err_class_stub_subclassing_mismatch);