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()
609 const ObjCProtocolDecl *PD) override;
610 void GenerateProtocol(const ObjCProtocolDecl *PD) override;
612 virtual llvm::Constant *GenerateProtocolRef(const ObjCProtocolDecl *PD);
614 llvm::Constant *GetOrEmitProtocol(const ObjCProtocolDecl *PD) override { in GetOrEmitProtocol() argument
615 return GenerateProtocolRef(PD); in GetOrEmitProtocol()
1319 const ObjCProtocolDecl *PD) override { in GenerateProtocolRef() argument
1320 auto Name = PD->getNameAsString(); in GenerateProtocolRef()
1325 Protocol = GenerateProtocolRef(PD); in GenerateProtocolRef()
1356 void GenerateProtocol(const ObjCProtocolDecl *PD) override { in GenerateProtocol() argument
1359 llvm::Constant *GenerateProtocolRef(const ObjCProtocolDecl *PD) override { in GenerateProtocolRef() argument
1360 std::string ProtocolName = PD->getNameAsString(); in GenerateProtocolRef()
1371 if (const ObjCProtocolDecl *Def = PD->getDefinition()) in GenerateProtocolRef()
1372 PD = Def; in GenerateProtocolRef()
1386 GetRuntimeProtocolList(PD->protocol_begin(), PD->protocol_end()); in GenerateProtocolRef()
1396 EmitProtocolMethodList(PD->instance_methods(), InstanceMethodList, in GenerateProtocolRef()
1398 EmitProtocolMethodList(PD->class_methods(), ClassMethodList, in GenerateProtocolRef()
1414 ProtocolBuilder.add(GeneratePropertyList(nullptr, PD, false, false)); in GenerateProtocolRef()
1416 ProtocolBuilder.add(GeneratePropertyList(nullptr, PD, false, true)); in GenerateProtocolRef()
1418 ProtocolBuilder.add(GeneratePropertyList(nullptr, PD, true, false)); in GenerateProtocolRef()
1420 ProtocolBuilder.add(GeneratePropertyList(nullptr, PD, true, true)); in GenerateProtocolRef()
3132 const ObjCProtocolDecl *PD) { in GenerateProtocolRef() argument
3133 auto protocol = GenerateProtocolRef(PD); in GenerateProtocolRef()
3139 llvm::Constant *CGObjCGNU::GenerateProtocolRef(const ObjCProtocolDecl *PD) { in GenerateProtocolRef() argument
3140 llvm::Constant *&protocol = ExistingProtocols[PD->getNameAsString()]; in GenerateProtocolRef()
3142 GenerateProtocol(PD); in GenerateProtocolRef()
3174 void CGObjCGNU::GenerateProtocol(const ObjCProtocolDecl *PD) { in GenerateProtocol() argument
3175 if (PD->isNonRuntimeProtocol()) in GenerateProtocol()
3178 std::string ProtocolName = PD->getNameAsString(); in GenerateProtocol()
3181 if (const ObjCProtocolDecl *Def = PD->getDefinition()) in GenerateProtocol()
3182 PD = Def; in GenerateProtocol()
3185 for (const auto *PI : PD->protocols()) in GenerateProtocol()
3189 for (const auto *I : PD->instance_methods()) in GenerateProtocol()
3197 for (const auto *I : PD->class_methods()) in GenerateProtocol()
3220 GeneratePropertyList(nullptr, PD, false, false); in GenerateProtocol()
3222 GeneratePropertyList(nullptr, PD, false, true); in GenerateProtocol()
3334 for (const auto *PD : RuntimeProtos) in GenerateCategoryProtocolList() local
3335 Protocols.push_back(PD->getNameAsString()); in GenerateCategoryProtocolList()
3403 for (const auto *PD : Proto->properties()) { in GeneratePropertyList() local
3404 if (isClassProperty != PD->isClassProperty()) in GeneratePropertyList()
3408 if (!isProtocol && !Context.getObjCPropertyImplDeclForPropertyDecl(PD, Container)) in GeneratePropertyList()
3410 if (!PropertySet.insert(PD->getIdentifier()).second) in GeneratePropertyList()
3412 Properties.push_back(PD); in GeneratePropertyList()
3418 for (auto *PD : ClassExt->properties()) { in GeneratePropertyList() local
3419 if (isClassProperty != PD->isClassProperty()) in GeneratePropertyList()
3421 PropertySet.insert(PD->getIdentifier()); in GeneratePropertyList()
3422 Properties.push_back(PD); in GeneratePropertyList()
3425 for (const auto *PD : OCD->properties()) { in GeneratePropertyList() local
3426 if (isClassProperty != PD->isClassProperty()) in GeneratePropertyList()
3430 if (isProtocol && (protocolOptionalProperties != PD->isOptional())) in GeneratePropertyList()
3434 if (!PropertySet.insert(PD->getIdentifier()).second) in GeneratePropertyList()
3437 Properties.push_back(PD); in GeneratePropertyList()