reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1973 } else if ((IDecl = dyn_cast_or_null<ObjCInterfaceDecl>(PrevDecl))) { 1976 RequireCompleteType(ClassLoc, Context.getObjCInterfaceType(IDecl), 2014 else if (IDecl && !declaresSameEntity(IDecl->getSuperClass(), SDecl)) { 2014 else if (IDecl && !declaresSameEntity(IDecl->getSuperClass(), SDecl)) { 2024 if (!IDecl) { 2030 IDecl = ObjCInterfaceDecl::Create(Context, CurContext, AtClassImplLoc, 2034 AddPragmaAttributes(TUScope, IDecl); 2035 IDecl->startDefinition(); 2037 IDecl->setSuperClass(Context.getTrivialTypeSourceInfo( 2040 IDecl->setEndOfDefinitionLoc(SuperClassLoc); 2042 IDecl->setEndOfDefinitionLoc(ClassLoc); 2045 PushOnScopeChains(IDecl, TUScope); 2050 if (!IDecl->hasDefinition()) 2051 IDecl->startDefinition(); 2055 ObjCImplementationDecl::Create(Context, CurContext, IDecl, SDecl, 2065 if (IDecl->getImplementation()) { 2068 Diag(IDecl->getImplementation()->getLocation(), 2072 IDecl->setImplementation(IMPDecl); 2076 DiagnoseObjCImplementedDeprecations(*this, IDecl, IMPDecl->getLocation()); 2081 if (IDecl->getSuperClass() && 2082 IDecl->getSuperClass()->hasAttr<ObjCRuntimeVisibleAttr>()) { 2084 << IDecl->getDeclName() 2085 << IDecl->getSuperClass()->getDeclName();