Home | History | Annotate | Download | only in Sema

Lines Matching defs:PDecl

362   ObjCPropertyDecl *PDecl =
365 PDecl->setPropertyAttributesAsWritten(
368 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_readonly);
370 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_readwrite);
372 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_nonatomic);
374 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_atomic);
376 PDecl->setGetterName(GetterSel);
377 PDecl->setSetterName(SetterSel);
378 ProcessDeclAttributes(S, PDecl, FD.D);
379 DC->addDecl(PDecl);
406 PDecl->setGetterMethodDecl(PrimaryPDecl->getGetterMethodDecl());
407 PDecl->setSetterMethodDecl(PrimaryPDecl->getSetterMethodDecl());
412 if (!Context.hasSameType(PIDecl->getType(), PDecl->getType())) {
422 !isa<ObjCObjectPointerType>(PDecl->getType()) ||
423 (!isObjCPointerConversion(PDecl->getType(), PIDecl->getType(),
427 diag::err_type_mismatch_continuation_class) << PDecl->getType();
494 ProcessPropertyDecl(PIDecl, CCPrimary, PDecl, CDecl);
495 PDecl->setGetterMethodDecl(PIDecl->getGetterMethodDecl());
496 PDecl->setSetterMethodDecl(PIDecl->getSetterMethodDecl());
498 L->AddedObjCPropertyInClassExtension(PDecl, PIDecl, CDecl);
499 return PDecl;
544 ObjCPropertyDecl *PDecl = ObjCPropertyDecl::Create(Context, DC,
550 Diag(PDecl->getLocation(), diag::err_duplicate_property);
552 PDecl->setInvalidDecl();
555 DC->addDecl(PDecl);
557 PDecl->setLexicalDeclContext(lexicalDC);
562 PDecl->setInvalidDecl();
565 ProcessDeclAttributes(S, PDecl, FD.D);
569 PDecl->setGetterName(GetterSel);
570 PDecl->setSetterName(SetterSel);
571 PDecl->setPropertyAttributesAsWritten(
575 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_readonly);
578 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_getter);
581 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_setter);
584 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_readwrite);
587 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_retain);
590 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_strong);
593 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_weak);
596 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_copy);
599 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_unsafe_unretained);
602 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_assign);
606 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_nonatomic);
608 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_atomic);
612 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_assign);
614 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_unsafe_unretained);
617 PDecl->setPropertyImplementation(ObjCPropertyDecl::Required);
619 PDecl->setPropertyImplementation(ObjCPropertyDecl::Optional);
621 return PDecl;
736 if (const ObjCProtocolDecl *PDecl = (*PI)->getDefinition())
737 PDecl->collectInheritedProtocolProperties(Property, PropMap);
744 if (const ObjCProtocolDecl *PDecl = (*PI)->getDefinition())
745 PDecl->collectInheritedProtocolProperties(Property, PropMap);
1491 else if (ObjCProtocolDecl *PDecl = dyn_cast<ObjCProtocolDecl>(CDecl)) {
1492 for (ObjCProtocolDecl::prop_iterator P = PDecl->prop_begin(),
1493 E = PDecl->prop_end(); P != E; ++P) {
1506 for (ObjCProtocolDecl::protocol_iterator PI = PDecl->protocol_begin(),
1507 E = PDecl->protocol_end(); PI != E; ++PI)
2037 void Sema::CheckObjCPropertyAttributes(Decl *PDecl,
2042 if (!PDecl || PDecl->isInvalidDecl())
2045 ObjCPropertyDecl *PropertyDecl = cast<ObjCPropertyDecl>(PDecl);