Home | History | Annotate | Download | only in Sema

Lines Matching defs:PDecl

348   ObjCPropertyDecl *PDecl =
351 PDecl->setPropertyAttributesAsWritten(
354 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_readonly);
356 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_readwrite);
358 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_nonatomic);
360 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_atomic);
362 PDecl->setGetterName(GetterSel);
363 PDecl->setSetterName(SetterSel);
364 ProcessDeclAttributes(S, PDecl, FD.D);
365 DC->addDecl(PDecl);
393 PDecl->setGetterMethodDecl(PrimaryPDecl->getGetterMethodDecl());
394 PDecl->setSetterMethodDecl(PrimaryPDecl->getSetterMethodDecl());
400 if (!Context.hasSameType(PIDecl->getType(), PDecl->getType())) {
410 !isa<ObjCObjectPointerType>(PDecl->getType()) ||
411 (!isObjCPointerConversion(PDecl->getType(), PIDecl->getType(),
415 diag::err_type_mismatch_continuation_class) << PDecl->getType();
512 ProcessPropertyDecl(PIDecl, CCPrimary, PDecl, CDecl);
513 PDecl->setGetterMethodDecl(PIDecl->getGetterMethodDecl());
514 PDecl->setSetterMethodDecl(PIDecl->getSetterMethodDecl());
516 L->AddedObjCPropertyInClassExtension(PDecl, PIDecl, CDecl);
517 return PDecl;
562 ObjCPropertyDecl *PDecl = ObjCPropertyDecl::Create(Context, DC,
568 Diag(PDecl->getLocation(), diag::err_duplicate_property);
570 PDecl->setInvalidDecl();
573 DC->addDecl(PDecl);
575 PDecl->setLexicalDeclContext(lexicalDC);
580 PDecl->setInvalidDecl();
583 ProcessDeclAttributes(S, PDecl, FD.D);
587 PDecl->setGetterName(GetterSel);
588 PDecl->setSetterName(SetterSel);
589 PDecl->setPropertyAttributesAsWritten(
593 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_readonly);
596 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_getter);
599 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_setter);
602 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_readwrite);
605 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_retain);
608 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_strong);
611 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_weak);
614 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_copy);
617 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_unsafe_unretained);
620 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_assign);
624 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_nonatomic);
626 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_atomic);
630 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_assign);
632 PDecl->setPropertyAttributes(ObjCPropertyDecl::OBJC_PR_unsafe_unretained);
635 PDecl->setPropertyImplementation(ObjCPropertyDecl::Required);
637 PDecl->setPropertyImplementation(ObjCPropertyDecl::Optional);
639 return PDecl;
752 if (const ObjCProtocolDecl *PDecl = PI->getDefinition())
753 PDecl->collectInheritedProtocolProperties(Property, PropMap);
758 if (const ObjCProtocolDecl *PDecl = PI->getDefinition())
759 PDecl->collectInheritedProtocolProperties(Property, PropMap);
1445 else if (ObjCProtocolDecl *PDecl = dyn_cast<ObjCProtocolDecl>(CDecl)) {
1446 for (auto *Prop : PDecl->properties()) {
1458 for (auto *PI : PDecl->protocols())
1678 for (auto *PDecl : IDecl->all_referenced_protocols()) {
1679 if (!PDecl->hasAttr<ObjCExplicitProtocolImplAttr>())
1694 // Add the properties of 'PDecl' to the list of properties that
1696 for (auto *PropDecl : PDecl->properties()) {
2076 void Sema::CheckObjCPropertyAttributes(Decl *PDecl,
2081 if (!PDecl || PDecl->isInvalidDecl())
2089 ObjCPropertyDecl *PropertyDecl = cast<ObjCPropertyDecl>(PDecl);