Lines Matching refs:PD
225 llvm::Constant *MakePropertyEncodingString(const ObjCPropertyDecl *PD, in MakePropertyEncodingString() argument
231 CGM.getContext().getObjCEncodingForPropertyDecl(PD, Container); in MakePropertyEncodingString()
236 NameAndAttributes += PD->getNameAsString(); in MakePropertyEncodingString()
239 return MakeConstantString(PD->getNameAsString()); in MakePropertyEncodingString()
608 const ObjCProtocolDecl *PD) override;
609 void GenerateProtocol(const ObjCProtocolDecl *PD) override;
611 virtual llvm::Constant *GenerateProtocolRef(const ObjCProtocolDecl *PD);
613 llvm::Constant *GetOrEmitProtocol(const ObjCProtocolDecl *PD) override { in GetOrEmitProtocol() argument
614 return GenerateProtocolRef(PD); in GetOrEmitProtocol()
1316 const ObjCProtocolDecl *PD) override { in GenerateProtocolRef() argument
1317 auto Name = PD->getNameAsString(); in GenerateProtocolRef()
1322 Protocol = GenerateProtocolRef(PD); in GenerateProtocolRef()
1353 void GenerateProtocol(const ObjCProtocolDecl *PD) override { in GenerateProtocol() argument
1356 llvm::Constant *GenerateProtocolRef(const ObjCProtocolDecl *PD) override { in GenerateProtocolRef() argument
1357 std::string ProtocolName = PD->getNameAsString(); in GenerateProtocolRef()
1368 if (const ObjCProtocolDecl *Def = PD->getDefinition()) in GenerateProtocolRef()
1369 PD = Def; in GenerateProtocolRef()
1383 GetRuntimeProtocolList(PD->protocol_begin(), PD->protocol_end()); in GenerateProtocolRef()
1393 EmitProtocolMethodList(PD->instance_methods(), InstanceMethodList, in GenerateProtocolRef()
1395 EmitProtocolMethodList(PD->class_methods(), ClassMethodList, in GenerateProtocolRef()
1411 ProtocolBuilder.add(GeneratePropertyList(nullptr, PD, false, false)); in GenerateProtocolRef()
1413 ProtocolBuilder.add(GeneratePropertyList(nullptr, PD, false, true)); in GenerateProtocolRef()
1415 ProtocolBuilder.add(GeneratePropertyList(nullptr, PD, true, false)); in GenerateProtocolRef()
1417 ProtocolBuilder.add(GeneratePropertyList(nullptr, PD, true, true)); in GenerateProtocolRef()
3050 const ObjCProtocolDecl *PD) { in GenerateProtocolRef() argument
3051 auto protocol = GenerateProtocolRef(PD); in GenerateProtocolRef()
3057 llvm::Constant *CGObjCGNU::GenerateProtocolRef(const ObjCProtocolDecl *PD) { in GenerateProtocolRef() argument
3058 llvm::Constant *&protocol = ExistingProtocols[PD->getNameAsString()]; in GenerateProtocolRef()
3060 GenerateProtocol(PD); in GenerateProtocolRef()
3092 void CGObjCGNU::GenerateProtocol(const ObjCProtocolDecl *PD) { in GenerateProtocol() argument
3093 if (PD->isNonRuntimeProtocol()) in GenerateProtocol()
3096 std::string ProtocolName = PD->getNameAsString(); in GenerateProtocol()
3099 if (const ObjCProtocolDecl *Def = PD->getDefinition()) in GenerateProtocol()
3100 PD = Def; in GenerateProtocol()
3103 for (const auto *PI : PD->protocols()) in GenerateProtocol()
3107 for (const auto *I : PD->instance_methods()) in GenerateProtocol()
3115 for (const auto *I : PD->class_methods()) in GenerateProtocol()
3138 GeneratePropertyList(nullptr, PD, false, false); in GenerateProtocol()
3140 GeneratePropertyList(nullptr, PD, false, true); in GenerateProtocol()
3252 for (const auto *PD : RuntimeProtos) in GenerateCategoryProtocolList() local
3253 Protocols.push_back(PD->getNameAsString()); in GenerateCategoryProtocolList()
3321 for (const auto *PD : Proto->properties()) { in GeneratePropertyList() local
3322 if (isClassProperty != PD->isClassProperty()) in GeneratePropertyList()
3326 if (!isProtocol && !Context.getObjCPropertyImplDeclForPropertyDecl(PD, Container)) in GeneratePropertyList()
3328 if (!PropertySet.insert(PD->getIdentifier()).second) in GeneratePropertyList()
3330 Properties.push_back(PD); in GeneratePropertyList()
3336 for (auto *PD : ClassExt->properties()) { in GeneratePropertyList() local
3337 if (isClassProperty != PD->isClassProperty()) in GeneratePropertyList()
3339 PropertySet.insert(PD->getIdentifier()); in GeneratePropertyList()
3340 Properties.push_back(PD); in GeneratePropertyList()
3343 for (const auto *PD : OCD->properties()) { in GeneratePropertyList() local
3344 if (isClassProperty != PD->isClassProperty()) in GeneratePropertyList()
3348 if (isProtocol && (protocolOptionalProperties != PD->isOptional())) in GeneratePropertyList()
3352 if (!PropertySet.insert(PD->getIdentifier()).second) in GeneratePropertyList()
3355 Properties.push_back(PD); in GeneratePropertyList()