Lines Matching defs:IDecl
192 if (auto *IDecl = dyn_cast<ObjCInterfaceDecl>(DC)) {
193 for (const auto *Ext : IDecl->visible_extensions())
1786 /// has been implemented in IDecl class, its super class or categories (if
1794 ObjCInterfaceDecl *IDecl = this;
1796 for (auto *PI : IDecl->protocols()){
1819 if (IDecl->getSuperClass())
1821 IDecl->getSuperClass()->ClassImplementsProtocol(lProto, lookupCategory,
2120 ObjCInterfaceDecl *IDecl, ObjCTypeParamList *typeParamList,
2123 ClassInterface(IDecl), CategoryNameLoc(CategoryNameLoc),
2131 const IdentifierInfo *Id, ObjCInterfaceDecl *IDecl,
2136 IDecl, typeParamList, IvarLBraceLoc,
2138 if (IDecl) {
2140 CatDecl->NextClassCategory = IDecl->getCategoryListRaw();
2141 if (IDecl->hasDefinition()) {
2142 IDecl->setCategoryListRaw(CatDecl);
2144 L->AddedObjCCategoryToInterface(CatDecl, IDecl);