Lines Matching refs:CDecl

394     void RewriteObjCInternalStruct(ObjCInterfaceDecl *CDecl,
405 void RewriteIvarOffsetSymbols(ObjCInterfaceDecl *CDecl,
455 void RewriteObjCCategoryImplDecl(ObjCCategoryImplDecl *CDecl,
860 auto *CDecl = cast<ObjCContainerDecl>(D->getDeclContext()); in getIvarAccessString() local
862 if (ObjCCategoryDecl *CatDecl = dyn_cast<ObjCCategoryDecl>(CDecl)) in getIvarAccessString()
863 CDecl = CatDecl->getClassInterface(); in getIvarAccessString()
864 std::string RecName = std::string(CDecl->getName()); in getIvarAccessString()
3756 const ObjCInterfaceDecl *CDecl = IV->getContainingInterface(); in ObjCIvarBitfieldGroupNo() local
3757 if (ObjCInterefaceHasBitfieldGroups.count(CDecl)) { in ObjCIvarBitfieldGroupNo()
3762 for (const ObjCIvarDecl *IVD = CDecl->all_declared_ivar_begin(); in ObjCIvarBitfieldGroupNo()
3775 ObjCInterefaceHasBitfieldGroups.insert(CDecl); in ObjCIvarBitfieldGroupNo()
3800 const ObjCInterfaceDecl *CDecl = IV->getContainingInterface(); in GetGroupRecordTypeForObjCIvarBitfield() local
3802 std::pair<const ObjCInterfaceDecl*, unsigned> tuple = std::make_pair(CDecl, GroupNo); in GetGroupRecordTypeForObjCIvarBitfield()
3807 for (const ObjCIvarDecl *IVD = CDecl->all_declared_ivar_begin(); in GetGroupRecordTypeForObjCIvarBitfield()
3815 GroupRecordType[std::make_pair(CDecl, GroupNo)] = in GetGroupRecordTypeForObjCIvarBitfield()
3824 GroupRecordType[std::make_pair(CDecl, GroupNo)] = in GetGroupRecordTypeForObjCIvarBitfield()
3837 const ObjCInterfaceDecl *CDecl = IV->getContainingInterface(); in ObjCIvarBitfieldGroupDecl() local
3838 Result += CDecl->getName(); in ObjCIvarBitfieldGroupDecl()
3849 const ObjCInterfaceDecl *CDecl = IV->getContainingInterface(); in ObjCIvarBitfieldGroupType() local
3850 Result += CDecl->getName(); in ObjCIvarBitfieldGroupType()
3874 void RewriteModernObjC::RewriteObjCInternalStruct(ObjCInterfaceDecl *CDecl, in RewriteObjCInternalStruct() argument
3876 assert(CDecl && "Class missing in SynthesizeObjCInternalStruct"); in RewriteObjCInternalStruct()
3877 assert(CDecl->getName() != "" && in RewriteObjCInternalStruct()
3879 ObjCInterfaceDecl *RCDecl = CDecl->getSuperClass(); in RewriteObjCInternalStruct()
3881 for (ObjCIvarDecl *IVD = CDecl->all_declared_ivar_begin(); in RewriteObjCInternalStruct()
3885 SourceLocation LocStart = CDecl->getBeginLoc(); in RewriteObjCInternalStruct()
3886 SourceLocation LocEnd = CDecl->getEndOfDefinitionLoc(); in RewriteObjCInternalStruct()
3893 if ((!CDecl->isThisDeclarationADefinition() || IVars.size() == 0) && in RewriteObjCInternalStruct()
3919 Result += CDecl->getNameAsString(); in RewriteObjCInternalStruct()
3945 if (!ObjCSynthesizedStructs.insert(CDecl).second) in RewriteObjCInternalStruct()
3951 void RewriteModernObjC::RewriteIvarOffsetSymbols(ObjCInterfaceDecl *CDecl, in RewriteIvarOffsetSymbols() argument
3955 llvm::SmallSetVector<ObjCIvarDecl *, 8> Ivars = ReferencedIvars[CDecl]; in RewriteIvarOffsetSymbols()
3984 WriteInternalIvarName(CDecl, IvarDecl, Result); in RewriteIvarOffsetSymbols()
4003 ObjCInterfaceDecl *CDecl = OIMP->getClassInterface(); in RewriteImplementations() local
4004 if (CDecl->isImplicitInterfaceDecl()) in RewriteImplementations()
4012 ObjCInterfaceDecl *CDecl = CIMP->getClassInterface(); in RewriteImplementations() local
4013 if (CDecl->isImplicitInterfaceDecl()) in RewriteImplementations()
5848 ObjCInterfaceDecl *CDecl = ObjCInterfacesSeen[i]; in HandleTranslationUnit() local
5853 RewriteInterfaceDecl(CDecl); in HandleTranslationUnit()
6471 const ObjCInterfaceDecl *CDecl, bool metaclass) { in Write_class_t() argument
6472 bool rootClass = (!CDecl->getSuperClass()); in Write_class_t()
6473 const ObjCInterfaceDecl *RootClass = CDecl; in Write_class_t()
6477 RootClass = CDecl->getSuperClass(); in Write_class_t()
6487 if (CDecl->getImplementation()) in Write_class_t()
6493 Result += CDecl->getNameAsString(); in Write_class_t()
6498 ObjCInterfaceDecl *SuperClass = CDecl->getSuperClass(); in Write_class_t()
6526 Result += VarName; Result += CDecl->getNameAsString(); in Write_class_t()
6535 Result += CDecl->getSuperClass()->getNameAsString(); in Write_class_t()
6540 Result += CDecl->getNameAsString(); in Write_class_t()
6542 Result += "0, // &OBJC_CLASS_$_"; Result += CDecl->getNameAsString(); in Write_class_t()
6548 Result += CDecl->getNameAsString(); in Write_class_t()
6552 Result += CDecl->getSuperClass()->getNameAsString(); in Write_class_t()
6564 Result += CDecl->getNameAsString(); in Write_class_t()
6573 rootClass ? CDecl : CDecl->getSuperClass(); in Write_class_t()
6576 Result += CDecl->getNameAsString(); in Write_class_t()
6578 Result += "\tOBJC_METACLASS_$_"; Result += CDecl->getNameAsString(); in Write_class_t()
6582 Result += "\tOBJC_METACLASS_$_"; Result += CDecl->getNameAsString(); in Write_class_t()
6591 Result += "\tOBJC_METACLASS_$_"; Result += CDecl->getNameAsString(); in Write_class_t()
6594 Result += "\tOBJC_CLASS_$_"; Result += CDecl->getNameAsString(); in Write_class_t()
6596 Result += CDecl->getNameAsString(); Result += ";\n"; in Write_class_t()
6599 Result += "\tOBJC_CLASS_$_"; Result += CDecl->getNameAsString(); in Write_class_t()
6604 Result += "\tOBJC_CLASS_$_"; Result += CDecl->getNameAsString(); in Write_class_t()
6722 ObjCInterfaceDecl *CDecl) { in Write_IvarOffsetVar() argument
6749 WriteInternalIvarName(CDecl, IvarDecl, Result); in Write_IvarOffsetVar()
6765 ObjCInterfaceDecl *CDecl) { in Write__ivar_list_t_initializer() argument
6767 Write_IvarOffsetVar(RewriteObj, Context, Result, OriginalIvars, CDecl); in Write__ivar_list_t_initializer()
6785 Result += CDecl->getNameAsString(); in Write__ivar_list_t_initializer()
6799 WriteInternalIvarName(CDecl, IvarDecl, Result); in Write__ivar_list_t_initializer()
7000 ObjCInterfaceDecl *CDecl = IDecl->getClassInterface(); in RewriteObjCClassMetaData() local
7003 if (CDecl->isImplicitInterfaceDecl()) in RewriteObjCClassMetaData()
7010 for (ObjCIvarDecl *IVD = CDecl->all_declared_ivar_begin(); in RewriteObjCClassMetaData()
7020 CDecl); in RewriteObjCClassMetaData()
7058 const ObjCList<ObjCProtocolDecl> &Protocols = CDecl->getReferencedProtocols(); in RewriteObjCClassMetaData()
7075 CDecl->instance_properties()); in RewriteObjCClassMetaData()
7079 CDecl->getNameAsString()); in RewriteObjCClassMetaData()
7086 bool classIsHidden = CDecl->getVisibility() == HiddenVisibility; in RewriteObjCClassMetaData()
7090 if (!CDecl->getSuperClass()) in RewriteObjCClassMetaData()
7102 CDecl->getNameAsString()); in RewriteObjCClassMetaData()
7109 if (hasObjCExceptionAttribute(*Context, CDecl)) in RewriteObjCClassMetaData()
7112 if (!CDecl->getSuperClass()) in RewriteObjCClassMetaData()
7118 if (!ObjCSynthesizedStructs.count(CDecl)) { in RewriteObjCClassMetaData()
7124 InstanceSize += CDecl->getNameAsString(); in RewriteObjCClassMetaData()
7127 ObjCIvarDecl *IVD = CDecl->all_declared_ivar_begin(); in RewriteObjCClassMetaData()
7141 CDecl->getNameAsString()); in RewriteObjCClassMetaData()
7145 CDecl, /*metaclass*/true); in RewriteObjCClassMetaData()
7149 CDecl, /*metaclass*/false); in RewriteObjCClassMetaData()
7152 DefinedNonLazyClasses.push_back(CDecl); in RewriteObjCClassMetaData()
7164 ObjCInterfaceDecl *CDecl = IDecl->getClassInterface(); in RewriteClassSetupInitHook() local
7166 Result += CDecl->getName(); Result += ",\n"; in RewriteClassSetupInitHook()
7265 ObjCCategoryDecl *CDecl in RewriteObjCCategoryImplDecl() local
7270 FullCategoryName += CDecl->getNameAsString(); in RewriteObjCCategoryImplDecl()
7305 SmallVector<ObjCProtocolDecl *, 8> RefedProtocols(CDecl->protocols()); in RewriteObjCCategoryImplDecl()
7306 for (auto *I : CDecl->protocols()) in RewriteObjCCategoryImplDecl()
7318 CDecl->instance_properties()); in RewriteObjCCategoryImplDecl()
7325 CDecl, in RewriteObjCCategoryImplDecl()
7334 DefinedNonLazyCategories.push_back(CDecl); in RewriteObjCCategoryImplDecl()
7501 auto *CDecl = cast<ObjCContainerDecl>(D->getDeclContext()); in RewriteObjCIvarRefExpr() local
7503 if (ObjCCategoryDecl *CatDecl = dyn_cast<ObjCCategoryDecl>(CDecl)) in RewriteObjCIvarRefExpr()
7504 CDecl = CatDecl->getClassInterface(); in RewriteObjCIvarRefExpr()
7505 std::string RecName = std::string(CDecl->getName()); in RewriteObjCIvarRefExpr()