Home | History | Annotate | Download | only in Sema

Lines Matching defs:PDecl

510   ObjCPropertyDecl *PDecl = CreatePropertyDecl(S, CDecl, AtLoc, LParenLoc,
519 ProcessPropertyDecl(PDecl);
520 return PDecl;
523 if (!Context.hasSameType(PIDecl->getType(), PDecl->getType())) {
533 QualType ClassExtPropertyT = Context.getCanonicalType(PDecl->getType());
540 diag::err_type_mismatch_continuation_class) << PDecl->getType();
548 checkAtomicPropertyMismatch(*this, PIDecl, PDecl, true);
551 ProcessPropertyDecl(PDecl);
552 return PDecl;
610 ObjCPropertyDecl *PDecl = ObjCPropertyDecl::Create(Context, DC,
617 Diag(PDecl->getLocation(), diag::err_duplicate_property);
619 PDecl->setInvalidDecl();
622 DC->addDecl(PDecl);
624 PDecl->setLexicalDeclContext(lexicalDC);
629 PDecl->setInvalidDecl();
632 ProcessDeclAttributes(S, PDecl, FD.D);
636 PDecl->setGetterName(GetterSel);
637 PDecl->setSetterName(SetterSel);
638 PDecl->setPropertyAttributesAsWritten(
642 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_readonly);
645 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_getter);
648 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_setter);
651 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_readwrite);
654 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_retain);
657 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_strong);
660 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_weak);
663 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_copy);
666 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_unsafe_unretained);
669 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_assign);
673 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_nonatomic);
675 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_atomic);
679 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_assign);
681 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_unsafe_unretained);
684 PDecl->setPropertyImplementation(ObjCPropertyDecl::Required);
686 PDecl->setPropertyImplementation(ObjCPropertyDecl::Optional);
689 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_nullability);
692 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_null_resettable);
694 return PDecl;
809 if (const ObjCProtocolDecl *PDecl = PI->getDefinition())
810 PDecl->collectInheritedProtocolProperties(Property, PropMap);
815 if (const ObjCProtocolDecl *PDecl = PI->getDefinition())
816 PDecl->collectInheritedProtocolProperties(Property, PropMap);
1546 else if (ObjCProtocolDecl *PDecl = dyn_cast<ObjCProtocolDecl>(CDecl)) {
1547 for (auto *Prop : PDecl->properties()) {
1559 for (auto *PI : PDecl->protocols())
1791 for (auto *PDecl : IDecl->all_referenced_protocols()) {
1792 if (!PDecl->hasAttr<ObjCExplicitProtocolImplAttr>())
1807 // Add the properties of 'PDecl' to the list of properties that
1809 for (auto *PropDecl : PDecl->properties()) {
2278 void Sema::CheckObjCPropertyAttributes(Decl *PDecl,
2283 if (!PDecl || PDecl->isInvalidDecl())
2291 ObjCPropertyDecl *PropertyDecl = cast<ObjCPropertyDecl>(PDecl);