Lines Matching defs:IDecl
190 if (auto *IDecl = dyn_cast<ObjCInterfaceDecl>(DC)) {
191 for (const auto *Ext : IDecl->visible_extensions())
1784 /// has been implemented in IDecl class, its super class or categories (if
1792 ObjCInterfaceDecl *IDecl = this;
1794 for (auto *PI : IDecl->protocols()){
1817 if (IDecl->getSuperClass())
1819 IDecl->getSuperClass()->ClassImplementsProtocol(lProto, lookupCategory,
2118 ObjCInterfaceDecl *IDecl, ObjCTypeParamList *typeParamList,
2121 ClassInterface(IDecl), CategoryNameLoc(CategoryNameLoc),
2129 const IdentifierInfo *Id, ObjCInterfaceDecl *IDecl,
2134 IDecl, typeParamList, IvarLBraceLoc,
2136 if (IDecl) {
2138 CatDecl->NextClassCategory = IDecl->getCategoryListRaw();
2139 if (IDecl->hasDefinition()) {
2140 IDecl->setCategoryListRaw(CatDecl);
2142 L->AddedObjCCategoryToInterface(CatDecl, IDecl);