Lines Matching refs:PDecl

503   ObjCPropertyDecl *PDecl = CreatePropertyDecl(S, CDecl, AtLoc, LParenLoc,  in HandlePropertyInClassExtension()  local
513 ProcessPropertyDecl(PDecl); in HandlePropertyInClassExtension()
514 return PDecl; in HandlePropertyInClassExtension()
517 if (!Context.hasSameType(PIDecl->getType(), PDecl->getType())) { in HandlePropertyInClassExtension()
527 QualType ClassExtPropertyT = Context.getCanonicalType(PDecl->getType()); in HandlePropertyInClassExtension()
535 diag::err_type_mismatch_continuation_class) << PDecl->getType(); in HandlePropertyInClassExtension()
543 checkAtomicPropertyMismatch(SemaRef, PIDecl, PDecl, true); in HandlePropertyInClassExtension()
546 ProcessPropertyDecl(PDecl); in HandlePropertyInClassExtension()
547 return PDecl; in HandlePropertyInClassExtension()
600 ObjCPropertyDecl *PDecl = ObjCPropertyDecl::Create(Context, DC, in CreatePropertyDecl() local
611 Diag(PDecl->getLocation(), diag::err_duplicate_property); in CreatePropertyDecl()
613 PDecl->setInvalidDecl(); in CreatePropertyDecl()
616 DC->addDecl(PDecl); in CreatePropertyDecl()
618 PDecl->setLexicalDeclContext(lexicalDC); in CreatePropertyDecl()
623 PDecl->setInvalidDecl(); in CreatePropertyDecl()
628 PDecl->setGetterName(GetterSel, GetterNameLoc); in CreatePropertyDecl()
629 PDecl->setSetterName(SetterSel, SetterNameLoc); in CreatePropertyDecl()
630 PDecl->setPropertyAttributesAsWritten( in CreatePropertyDecl()
633 SemaRef.ProcessDeclAttributes(S, PDecl, FD.D); in CreatePropertyDecl()
636 PDecl->setPropertyAttributes(ObjCPropertyAttribute::kind_readonly); in CreatePropertyDecl()
639 PDecl->setPropertyAttributes(ObjCPropertyAttribute::kind_getter); in CreatePropertyDecl()
642 PDecl->setPropertyAttributes(ObjCPropertyAttribute::kind_setter); in CreatePropertyDecl()
645 PDecl->setPropertyAttributes(ObjCPropertyAttribute::kind_readwrite); in CreatePropertyDecl()
648 PDecl->setPropertyAttributes(ObjCPropertyAttribute::kind_retain); in CreatePropertyDecl()
651 PDecl->setPropertyAttributes(ObjCPropertyAttribute::kind_strong); in CreatePropertyDecl()
654 PDecl->setPropertyAttributes(ObjCPropertyAttribute::kind_weak); in CreatePropertyDecl()
657 PDecl->setPropertyAttributes(ObjCPropertyAttribute::kind_copy); in CreatePropertyDecl()
660 PDecl->setPropertyAttributes(ObjCPropertyAttribute::kind_unsafe_unretained); in CreatePropertyDecl()
663 PDecl->setPropertyAttributes(ObjCPropertyAttribute::kind_assign); in CreatePropertyDecl()
667 PDecl->setPropertyAttributes(ObjCPropertyAttribute::kind_nonatomic); in CreatePropertyDecl()
669 PDecl->setPropertyAttributes(ObjCPropertyAttribute::kind_atomic); in CreatePropertyDecl()
673 PDecl->setPropertyAttributes(ObjCPropertyAttribute::kind_assign); in CreatePropertyDecl()
675 PDecl->setPropertyAttributes(ObjCPropertyAttribute::kind_unsafe_unretained); in CreatePropertyDecl()
678 PDecl->setPropertyImplementation(ObjCPropertyDecl::Required); in CreatePropertyDecl()
680 PDecl->setPropertyImplementation(ObjCPropertyDecl::Optional); in CreatePropertyDecl()
683 PDecl->setPropertyAttributes(ObjCPropertyAttribute::kind_nullability); in CreatePropertyDecl()
686 PDecl->setPropertyAttributes(ObjCPropertyAttribute::kind_null_resettable); in CreatePropertyDecl()
689 PDecl->setPropertyAttributes(ObjCPropertyAttribute::kind_class); in CreatePropertyDecl()
694 Diag(PDecl->getLocation(), diag::err_objc_direct_on_protocol) << true; in CreatePropertyDecl()
696 PDecl->setPropertyAttributes(ObjCPropertyAttribute::kind_direct); in CreatePropertyDecl()
698 Diag(PDecl->getLocation(), diag::warn_objc_direct_property_ignored) in CreatePropertyDecl()
699 << PDecl->getDeclName(); in CreatePropertyDecl()
703 return PDecl; in CreatePropertyDecl()
831 if (const ObjCProtocolDecl *PDecl = PI->getDefinition()) in SelectPropertyForSynthesisFromProtocols() local
832 PDecl->collectInheritedProtocolProperties(Property, ProtocolSet, in SelectPropertyForSynthesisFromProtocols()
838 if (const ObjCProtocolDecl *PDecl = PI->getDefinition()) in SelectPropertyForSynthesisFromProtocols() local
839 PDecl->collectInheritedProtocolProperties(Property, ProtocolSet, in SelectPropertyForSynthesisFromProtocols()
1773 else if (ObjCProtocolDecl *PDecl = dyn_cast<ObjCProtocolDecl>(CDecl)) { in CollectImmediateProperties() local
1774 for (auto *Prop : PDecl->properties()) { in CollectImmediateProperties()
1792 for (auto *PI : PDecl->protocols()) in CollectImmediateProperties()
2044 for (auto *PDecl : IDecl->all_referenced_protocols()) { in DiagnoseUnimplementedProperties() local
2045 if (!PDecl->hasAttr<ObjCExplicitProtocolImplAttr>()) in DiagnoseUnimplementedProperties()
2063 for (auto *PropDecl : PDecl->properties()) { in DiagnoseUnimplementedProperties()
2619 void SemaObjC::CheckObjCPropertyAttributes(Decl *PDecl, SourceLocation Loc, in CheckObjCPropertyAttributes() argument
2623 if (!PDecl || PDecl->isInvalidDecl()) in CheckObjCPropertyAttributes()
2631 ObjCPropertyDecl *PropertyDecl = cast<ObjCPropertyDecl>(PDecl); in CheckObjCPropertyAttributes()