Lines Matching refs:PD

229   llvm::Constant *MakePropertyEncodingString(const ObjCPropertyDecl *PD,  in MakePropertyEncodingString()  argument
235 CGM.getContext().getObjCEncodingForPropertyDecl(PD, Container); in MakePropertyEncodingString()
240 NameAndAttributes += PD->getNameAsString(); in MakePropertyEncodingString()
243 return MakeConstantString(PD->getNameAsString()); in MakePropertyEncodingString()
613 const ObjCProtocolDecl *PD) override;
614 void GenerateProtocol(const ObjCProtocolDecl *PD) override;
616 virtual llvm::Constant *GenerateProtocolRef(const ObjCProtocolDecl *PD);
618 llvm::Constant *GetOrEmitProtocol(const ObjCProtocolDecl *PD) override { in GetOrEmitProtocol() argument
619 return GenerateProtocolRef(PD); in GetOrEmitProtocol()
1333 const ObjCProtocolDecl *PD) override { in GenerateProtocolRef() argument
1334 auto Name = PD->getNameAsString(); in GenerateProtocolRef()
1339 Protocol = GenerateProtocolRef(PD); in GenerateProtocolRef()
1370 void GenerateProtocol(const ObjCProtocolDecl *PD) override { in GenerateProtocol() argument
1373 llvm::Constant *GenerateProtocolRef(const ObjCProtocolDecl *PD) override { in GenerateProtocolRef() argument
1374 std::string ProtocolName = PD->getNameAsString(); in GenerateProtocolRef()
1385 if (const ObjCProtocolDecl *Def = PD->getDefinition()) in GenerateProtocolRef()
1386 PD = Def; in GenerateProtocolRef()
1400 GetRuntimeProtocolList(PD->protocol_begin(), PD->protocol_end()); in GenerateProtocolRef()
1408 EmitProtocolMethodList(PD->instance_methods(), InstanceMethodList, in GenerateProtocolRef()
1410 EmitProtocolMethodList(PD->class_methods(), ClassMethodList, in GenerateProtocolRef()
1426 ProtocolBuilder.add(GeneratePropertyList(nullptr, PD, false, false)); in GenerateProtocolRef()
1428 ProtocolBuilder.add(GeneratePropertyList(nullptr, PD, false, true)); in GenerateProtocolRef()
1430 ProtocolBuilder.add(GeneratePropertyList(nullptr, PD, true, false)); in GenerateProtocolRef()
1432 ProtocolBuilder.add(GeneratePropertyList(nullptr, PD, true, true)); in GenerateProtocolRef()
3258 const ObjCProtocolDecl *PD) { in GenerateProtocolRef() argument
3259 auto protocol = GenerateProtocolRef(PD); in GenerateProtocolRef()
3265 llvm::Constant *CGObjCGNU::GenerateProtocolRef(const ObjCProtocolDecl *PD) { in GenerateProtocolRef() argument
3266 llvm::Constant *&protocol = ExistingProtocols[PD->getNameAsString()]; in GenerateProtocolRef()
3268 GenerateProtocol(PD); in GenerateProtocolRef()
3299 void CGObjCGNU::GenerateProtocol(const ObjCProtocolDecl *PD) { in GenerateProtocol() argument
3300 if (PD->isNonRuntimeProtocol()) in GenerateProtocol()
3303 std::string ProtocolName = PD->getNameAsString(); in GenerateProtocol()
3306 if (const ObjCProtocolDecl *Def = PD->getDefinition()) in GenerateProtocol()
3307 PD = Def; in GenerateProtocol()
3310 for (const auto *PI : PD->protocols()) in GenerateProtocol()
3314 for (const auto *I : PD->instance_methods()) in GenerateProtocol()
3322 for (const auto *I : PD->class_methods()) in GenerateProtocol()
3345 GeneratePropertyList(nullptr, PD, false, false); in GenerateProtocol()
3347 GeneratePropertyList(nullptr, PD, false, true); in GenerateProtocol()
3452 for (const auto *PD : RuntimeProtos) in GenerateCategoryProtocolList() local
3453 Protocols.push_back(PD->getNameAsString()); in GenerateCategoryProtocolList()
3518 for (const auto *PD : Proto->properties()) { in GeneratePropertyList() local
3519 if (isClassProperty != PD->isClassProperty()) in GeneratePropertyList()
3523 if (!isProtocol && !Context.getObjCPropertyImplDeclForPropertyDecl(PD, Container)) in GeneratePropertyList()
3525 if (!PropertySet.insert(PD->getIdentifier()).second) in GeneratePropertyList()
3527 Properties.push_back(PD); in GeneratePropertyList()
3533 for (auto *PD : ClassExt->properties()) { in GeneratePropertyList() local
3534 if (isClassProperty != PD->isClassProperty()) in GeneratePropertyList()
3536 PropertySet.insert(PD->getIdentifier()); in GeneratePropertyList()
3537 Properties.push_back(PD); in GeneratePropertyList()
3540 for (const auto *PD : OCD->properties()) { in GeneratePropertyList() local
3541 if (isClassProperty != PD->isClassProperty()) in GeneratePropertyList()
3545 if (isProtocol && (protocolOptionalProperties != PD->isOptional())) in GeneratePropertyList()
3549 if (!PropertySet.insert(PD->getIdentifier()).second) in GeneratePropertyList()
3552 Properties.push_back(PD); in GeneratePropertyList()