Lines Matching refs:PD

234   llvm::Constant *MakePropertyEncodingString(const ObjCPropertyDecl *PD,  in MakePropertyEncodingString()  argument
240 CGM.getContext().getObjCEncodingForPropertyDecl(PD, Container); in MakePropertyEncodingString()
245 NameAndAttributes += PD->getNameAsString(); in MakePropertyEncodingString()
248 return MakeConstantString(PD->getNameAsString()); in MakePropertyEncodingString()
614 const ObjCProtocolDecl *PD) override;
615 void GenerateProtocol(const ObjCProtocolDecl *PD) override;
1262 const ObjCProtocolDecl *PD) override { in GenerateProtocolRef() argument
1263 auto Name = PD->getNameAsString(); in GenerateProtocolRef()
1268 Protocol = GenerateProtocolRef(PD); in GenerateProtocolRef()
1298 void GenerateProtocol(const ObjCProtocolDecl *PD) override { in GenerateProtocol() argument
1301 llvm::Constant *GenerateProtocolRef(const ObjCProtocolDecl *PD) { in GenerateProtocolRef() argument
1302 std::string ProtocolName = PD->getNameAsString(); in GenerateProtocolRef()
1313 if (const ObjCProtocolDecl *Def = PD->getDefinition()) in GenerateProtocolRef()
1314 PD = Def; in GenerateProtocolRef()
1327 for (const auto *PI : PD->protocols()) in GenerateProtocolRef()
1336 EmitProtocolMethodList(PD->instance_methods(), InstanceMethodList, in GenerateProtocolRef()
1338 EmitProtocolMethodList(PD->class_methods(), ClassMethodList, in GenerateProtocolRef()
1354 ProtocolBuilder.add(GeneratePropertyList(nullptr, PD, false, false)); in GenerateProtocolRef()
1356 ProtocolBuilder.add(GeneratePropertyList(nullptr, PD, false, true)); in GenerateProtocolRef()
1358 ProtocolBuilder.add(GeneratePropertyList(nullptr, PD, true, false)); in GenerateProtocolRef()
1360 ProtocolBuilder.add(GeneratePropertyList(nullptr, PD, true, true)); in GenerateProtocolRef()
2931 const ObjCProtocolDecl *PD) { in GenerateProtocolRef() argument
2932 llvm::Constant *&protocol = ExistingProtocols[PD->getNameAsString()]; in GenerateProtocolRef()
2934 GenerateProtocol(PD); in GenerateProtocolRef()
2967 void CGObjCGNU::GenerateProtocol(const ObjCProtocolDecl *PD) { in GenerateProtocol() argument
2968 std::string ProtocolName = PD->getNameAsString(); in GenerateProtocol()
2971 if (const ObjCProtocolDecl *Def = PD->getDefinition()) in GenerateProtocol()
2972 PD = Def; in GenerateProtocol()
2975 for (const auto *PI : PD->protocols()) in GenerateProtocol()
2979 for (const auto *I : PD->instance_methods()) in GenerateProtocol()
2987 for (const auto *I : PD->class_methods()) in GenerateProtocol()
3010 GeneratePropertyList(nullptr, PD, false, false); in GenerateProtocol()
3012 GeneratePropertyList(nullptr, PD, false, true); in GenerateProtocol()
3121 for (const auto *PD : OCD->getReferencedProtocols()) in GenerateCategoryProtocolList() local
3122 Protocols.push_back(PD->getNameAsString()); in GenerateCategoryProtocolList()
3190 for (const auto *PD : Proto->properties()) { in GeneratePropertyList() local
3191 if (isClassProperty != PD->isClassProperty()) in GeneratePropertyList()
3195 if (!isProtocol && !Context.getObjCPropertyImplDeclForPropertyDecl(PD, Container)) in GeneratePropertyList()
3197 if (!PropertySet.insert(PD->getIdentifier()).second) in GeneratePropertyList()
3199 Properties.push_back(PD); in GeneratePropertyList()
3205 for (auto *PD : ClassExt->properties()) { in GeneratePropertyList() local
3206 if (isClassProperty != PD->isClassProperty()) in GeneratePropertyList()
3208 PropertySet.insert(PD->getIdentifier()); in GeneratePropertyList()
3209 Properties.push_back(PD); in GeneratePropertyList()
3212 for (const auto *PD : OCD->properties()) { in GeneratePropertyList() local
3213 if (isClassProperty != PD->isClassProperty()) in GeneratePropertyList()
3217 if (isProtocol && (protocolOptionalProperties != PD->isOptional())) in GeneratePropertyList()
3221 if (!PropertySet.insert(PD->getIdentifier()).second) in GeneratePropertyList()
3224 Properties.push_back(PD); in GeneratePropertyList()