reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3993 for (const auto *Ext : IDecl->visible_extensions()) { 4003 for (const auto *Ext : IDecl->visible_extensions()) { 4014 ImplMethodsVsClassMethods(S, IC, IDecl); 4015 AtomicPropertySetterGetterRules(IC, IDecl); 4018 if (IDecl->hasDesignatedInitializers()) 4019 DiagnoseMissingDesignatedInitOverrides(IC, IDecl); 4021 DiagnoseRetainableFlexibleArrayMember(*this, IDecl); 4023 bool HasRootClassAttr = IDecl->hasAttr<ObjCRootClassAttr>(); 4024 if (IDecl->getSuperClass() == nullptr) { 4028 SourceLocation DeclLoc(IDecl->getLocation()); 4031 << IDecl->getIdentifier(); 4047 Diag(IDecl->getLocation(), diag::err_objc_root_class_subclass); 4050 if (const ObjCInterfaceDecl *Super = IDecl->getSuperClass()) { 4055 if (IDecl->hasAttr<ObjCSubclassingRestrictedAttr>() && 4062 if (IDecl->hasAttr<ObjCClassStubAttr>()) 4066 while (IDecl->getSuperClass()) { 4067 DiagnoseDuplicateIvars(IDecl, IDecl->getSuperClass()); 4067 DiagnoseDuplicateIvars(IDecl, IDecl->getSuperClass()); 4068 IDecl = IDecl->getSuperClass(); 4068 IDecl = IDecl->getSuperClass();