Lines Matching refs:IntfDecl
3849 ObjCInterfaceDecl *IntfDecl = nullptr; in DiagnoseVariableSizedIvars() local
3852 if ((IntfDecl = dyn_cast<ObjCInterfaceDecl>(OCD))) { in DiagnoseVariableSizedIvars()
3853 Ivars = IntfDecl->ivars(); in DiagnoseVariableSizedIvars()
3855 IntfDecl = ImplDecl->getClassInterface(); in DiagnoseVariableSizedIvars()
3859 IntfDecl = CategoryDecl->getClassInterface(); in DiagnoseVariableSizedIvars()
3875 if (!IntfDecl) in DiagnoseVariableSizedIvars()
3879 for (ObjCIvarDecl *ivar = IntfDecl->all_declared_ivar_begin(); ivar; in DiagnoseVariableSizedIvars()
3911 if (FirstIvar && (FirstIvar == IntfDecl->all_declared_ivar_begin())) { in DiagnoseVariableSizedIvars()
3912 const ObjCInterfaceDecl *SuperClass = IntfDecl->getSuperClass(); in DiagnoseVariableSizedIvars()
4192 } else if (const auto *IntfDecl = dyn_cast<ObjCInterfaceDecl>(ClassDecl)) { in ActOnAtEnd() local
4193 if (const ObjCInterfaceDecl *Super = IntfDecl->getSuperClass()) { in ActOnAtEnd()
4194 if (!IntfDecl->hasAttr<ObjCSubclassingRestrictedAttr>() && in ActOnAtEnd()
4196 Diag(IntfDecl->getLocation(), diag::err_restricted_superclass_mismatch); in ActOnAtEnd()
4201 if (IntfDecl->hasAttr<ObjCClassStubAttr>() && in ActOnAtEnd()
4202 !IntfDecl->hasAttr<ObjCSubclassingRestrictedAttr>()) in ActOnAtEnd()
4203 Diag(IntfDecl->getLocation(), diag::err_class_stub_subclassing_mismatch); in ActOnAtEnd()