Lines Matching defs:CDecl
393 void RewriteObjCInternalStruct(ObjCInterfaceDecl *CDecl,
404 void RewriteIvarOffsetSymbols(ObjCInterfaceDecl *CDecl,
454 void RewriteObjCCategoryImplDecl(ObjCCategoryImplDecl *CDecl,
859 auto *CDecl = cast<ObjCContainerDecl>(D->getDeclContext());
861 if (ObjCCategoryDecl *CatDecl = dyn_cast<ObjCCategoryDecl>(CDecl))
862 CDecl = CatDecl->getClassInterface();
863 std::string RecName = std::string(CDecl->getName());
3756 const ObjCInterfaceDecl *CDecl = IV->getContainingInterface();
3757 if (ObjCInterefaceHasBitfieldGroups.count(CDecl)) {
3762 for (const ObjCIvarDecl *IVD = CDecl->all_declared_ivar_begin();
3775 ObjCInterefaceHasBitfieldGroups.insert(CDecl);
3800 const ObjCInterfaceDecl *CDecl = IV->getContainingInterface();
3802 std::pair<const ObjCInterfaceDecl*, unsigned> tuple = std::make_pair(CDecl, GroupNo);
3807 for (const ObjCIvarDecl *IVD = CDecl->all_declared_ivar_begin();
3815 GroupRecordType[std::make_pair(CDecl, GroupNo)] =
3824 GroupRecordType[std::make_pair(CDecl, GroupNo)] =
3837 const ObjCInterfaceDecl *CDecl = IV->getContainingInterface();
3838 Result += CDecl->getName();
3849 const ObjCInterfaceDecl *CDecl = IV->getContainingInterface();
3850 Result += CDecl->getName();
3874 void RewriteModernObjC::RewriteObjCInternalStruct(ObjCInterfaceDecl *CDecl,
3876 assert(CDecl && "Class missing in SynthesizeObjCInternalStruct");
3877 assert(CDecl->getName() != "" &&
3879 ObjCInterfaceDecl *RCDecl = CDecl->getSuperClass();
3881 for (ObjCIvarDecl *IVD = CDecl->all_declared_ivar_begin();
3885 SourceLocation LocStart = CDecl->getBeginLoc();
3886 SourceLocation LocEnd = CDecl->getEndOfDefinitionLoc();
3893 if ((!CDecl->isThisDeclarationADefinition() || IVars.size() == 0) &&
3919 Result += CDecl->getNameAsString();
3945 if (!ObjCSynthesizedStructs.insert(CDecl).second)
3951 void RewriteModernObjC::RewriteIvarOffsetSymbols(ObjCInterfaceDecl *CDecl,
3955 llvm::SmallSetVector<ObjCIvarDecl *, 8> Ivars = ReferencedIvars[CDecl];
3984 WriteInternalIvarName(CDecl, IvarDecl, Result);
4003 ObjCInterfaceDecl *CDecl = OIMP->getClassInterface();
4004 if (CDecl->isImplicitInterfaceDecl())
4012 ObjCInterfaceDecl *CDecl = CIMP->getClassInterface();
4013 if (CDecl->isImplicitInterfaceDecl())
5814 ObjCInterfaceDecl *CDecl = ObjCInterfacesSeen[i];
5819 RewriteInterfaceDecl(CDecl);
6437 const ObjCInterfaceDecl *CDecl, bool metaclass) {
6438 bool rootClass = (!CDecl->getSuperClass());
6439 const ObjCInterfaceDecl *RootClass = CDecl;
6443 RootClass = CDecl->getSuperClass();
6453 if (CDecl->getImplementation())
6459 Result += CDecl->getNameAsString();
6464 ObjCInterfaceDecl *SuperClass = CDecl->getSuperClass();
6492 Result += VarName; Result += CDecl->getNameAsString();
6501 Result += CDecl->getSuperClass()->getNameAsString();
6506 Result += CDecl->getNameAsString();
6508 Result += "0, // &OBJC_CLASS_$_"; Result += CDecl->getNameAsString();
6514 Result += CDecl->getNameAsString();
6518 Result += CDecl->getSuperClass()->getNameAsString();
6530 Result += CDecl->getNameAsString();
6539 rootClass ? CDecl : CDecl->getSuperClass();
6542 Result += CDecl->getNameAsString();
6544 Result += "\tOBJC_METACLASS_$_"; Result += CDecl->getNameAsString();
6548 Result += "\tOBJC_METACLASS_$_"; Result += CDecl->getNameAsString();
6557 Result += "\tOBJC_METACLASS_$_"; Result += CDecl->getNameAsString();
6560 Result += "\tOBJC_CLASS_$_"; Result += CDecl->getNameAsString();
6562 Result += CDecl->getNameAsString(); Result += ";\n";
6565 Result += "\tOBJC_CLASS_$_"; Result += CDecl->getNameAsString();
6570 Result += "\tOBJC_CLASS_$_"; Result += CDecl->getNameAsString();
6688 ObjCInterfaceDecl *CDecl) {
6715 WriteInternalIvarName(CDecl, IvarDecl, Result);
6731 ObjCInterfaceDecl *CDecl) {
6733 Write_IvarOffsetVar(RewriteObj, Context, Result, OriginalIvars, CDecl);
6751 Result += CDecl->getNameAsString();
6765 WriteInternalIvarName(CDecl, IvarDecl, Result);
6966 ObjCInterfaceDecl *CDecl = IDecl->getClassInterface();
6969 if (CDecl->isImplicitInterfaceDecl())
6976 for (ObjCIvarDecl *IVD = CDecl->all_declared_ivar_begin();
6986 CDecl);
7024 const ObjCList<ObjCProtocolDecl> &Protocols = CDecl->getReferencedProtocols();
7041 CDecl->instance_properties());
7045 CDecl->getNameAsString());
7052 bool classIsHidden = CDecl->getVisibility() == HiddenVisibility;
7056 if (!CDecl->getSuperClass())
7068 CDecl->getNameAsString());
7075 if (hasObjCExceptionAttribute(*Context, CDecl))
7078 if (!CDecl->getSuperClass())
7084 if (!ObjCSynthesizedStructs.count(CDecl)) {
7090 InstanceSize += CDecl->getNameAsString();
7093 ObjCIvarDecl *IVD = CDecl->all_declared_ivar_begin();
7107 CDecl->getNameAsString());
7111 CDecl, /*metaclass*/true);
7115 CDecl, /*metaclass*/false);
7118 DefinedNonLazyClasses.push_back(CDecl);
7130 ObjCInterfaceDecl *CDecl = IDecl->getClassInterface();
7132 Result += CDecl->getName(); Result += ",\n";
7231 ObjCCategoryDecl *CDecl
7236 FullCategoryName += CDecl->getNameAsString();
7271 SmallVector<ObjCProtocolDecl *, 8> RefedProtocols(CDecl->protocols());
7272 for (auto *I : CDecl->protocols())
7284 CDecl->instance_properties());
7291 CDecl,
7300 DefinedNonLazyCategories.push_back(CDecl);
7467 auto *CDecl = cast<ObjCContainerDecl>(D->getDeclContext());
7469 if (ObjCCategoryDecl *CatDecl = dyn_cast<ObjCCategoryDecl>(CDecl))
7470 CDecl = CatDecl->getClassInterface();
7471 std::string RecName = std::string(CDecl->getName());