Lines Matching refs:PDecl

239   ObjCPropertyDecl *PDecl =
242 PDecl->setPropertyAttributesAsWritten(
245 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_readonly);
247 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_readwrite);
249 PDecl->setGetterName(GetterSel);
250 PDecl->setSetterName(SetterSel);
251 ProcessDeclAttributes(S, PDecl, FD.D);
252 DC->addDecl(PDecl);
279 PDecl->setGetterMethodDecl(PrimaryPDecl->getGetterMethodDecl());
280 PDecl->setSetterMethodDecl(PrimaryPDecl->getSetterMethodDecl());
285 if (!Context.hasSameType(PIDecl->getType(), PDecl->getType())) {
295 !isa<ObjCObjectPointerType>(PDecl->getType()) ||
296 (!isObjCPointerConversion(PDecl->getType(), PIDecl->getType(),
300 diag::err_type_mismatch_continuation_class) << PDecl->getType();
367 ProcessPropertyDecl(PIDecl, CCPrimary, PDecl, CDecl);
368 PDecl->setGetterMethodDecl(PIDecl->getGetterMethodDecl());
369 PDecl->setSetterMethodDecl(PIDecl->getSetterMethodDecl());
371 L->AddedObjCPropertyInClassExtension(PDecl, PIDecl, CDecl);
409 ObjCPropertyDecl *PDecl = ObjCPropertyDecl::Create(Context, DC,
415 Diag(PDecl->getLocation(), diag::err_duplicate_property);
417 PDecl->setInvalidDecl();
420 DC->addDecl(PDecl);
422 PDecl->setLexicalDeclContext(lexicalDC);
427 PDecl->setInvalidDecl();
430 ProcessDeclAttributes(S, PDecl, FD.D);
434 PDecl->setGetterName(GetterSel);
435 PDecl->setSetterName(SetterSel);
436 PDecl->setPropertyAttributesAsWritten(
440 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_readonly);
443 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_getter);
446 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_setter);
449 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_readwrite);
452 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_retain);
455 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_strong);
458 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_weak);
461 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_copy);
464 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_unsafe_unretained);
467 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_assign);
471 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_nonatomic);
473 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_atomic);
477 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_assign);
479 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_unsafe_unretained);
482 PDecl->setPropertyImplementation(ObjCPropertyDecl::Required);
484 PDecl->setPropertyImplementation(ObjCPropertyDecl::Optional);
486 return PDecl;
1066 ObjCPropertyDecl *PDecl = (*I);
1067 if (SuperPDecl->getIdentifier() == PDecl->getIdentifier())
1068 DiagnosePropertyMismatch(PDecl, SuperPDecl,
1079 ObjCProtocolDecl *PDecl) {
1086 for (ObjCProtocolDecl::prop_iterator P = PDecl->prop_begin(),
1087 E = PDecl->prop_end(); P != E; ++P) {
1096 DiagnosePropertyMismatch((*CP), Pr, PDecl->getIdentifier());
1100 for (ObjCProtocolDecl::prop_iterator P = PDecl->prop_begin(),
1101 E = PDecl->prop_end(); P != E; ++P) {
1110 DiagnosePropertyMismatch((*CP), Pr, PDecl->getIdentifier());
1170 bool Sema::isPropertyReadonly(ObjCPropertyDecl *PDecl,
1173 if (!PDecl->isReadOnly())
1177 if (IDecl->getInstanceMethod(PDecl->getSetterName()))
1187 if (Category->getInstanceMethod(PDecl->getSetterName()))
1190 Category->FindPropertyDeclaration(PDecl->getIdentifier());
1200 if (IMD->getInstanceMethod(PDecl->getSetterName()))
1204 if (CIMD->getInstanceMethod(PDecl->getSetterName()))
1210 if (ImpDecl->getInstanceMethod(PDecl->getSetterName()))
1214 return isPropertyReadonly(PDecl, SIDecl);
1247 else if (ObjCProtocolDecl *PDecl = dyn_cast<ObjCProtocolDecl>(CDecl)) {
1248 for (ObjCProtocolDecl::prop_iterator P = PDecl->prop_begin(),
1249 E = PDecl->prop_end(); P != E; ++P) {
1262 for (ObjCProtocolDecl::protocol_iterator PI = PDecl->protocol_begin(),
1263 E = PDecl->protocol_end(); PI != E; ++PI)
1284 else if (ObjCProtocolDecl *PDecl = dyn_cast<ObjCProtocolDecl>(CDecl)) {
1285 for (ObjCProtocolDecl::prop_iterator P = PDecl->prop_begin(),
1286 E = PDecl->prop_end(); P != E; ++P) {
1292 for (ObjCProtocolDecl::protocol_iterator PI = PDecl->protocol_begin(),
1293 E = PDecl->protocol_end(); PI != E; ++PI)
1332 else if (const ObjCProtocolDecl *PDecl =
1334 for (ObjCProtocolDecl::prop_iterator P = PDecl->prop_begin(),
1335 E = PDecl->prop_end(); P != E; ++P) {
1341 for (ObjCProtocolDecl::protocol_iterator PI = PDecl->protocol_begin(),
1342 E = PDecl->protocol_end(); PI != E; ++PI) {
1758 void Sema::CheckObjCPropertyAttributes(Decl *PDecl,
1762 if (!PDecl || PDecl->isInvalidDecl())
1765 ObjCPropertyDecl *PropertyDecl = cast<ObjCPropertyDecl>(PDecl);