diff options
Diffstat (limited to 'clang/lib/Sema/SemaObjCProperty.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaObjCProperty.cpp | 32 |
1 files changed, 14 insertions, 18 deletions
diff --git a/clang/lib/Sema/SemaObjCProperty.cpp b/clang/lib/Sema/SemaObjCProperty.cpp index 7e5dc3a71cbb..22540af1cda8 100644 --- a/clang/lib/Sema/SemaObjCProperty.cpp +++ b/clang/lib/Sema/SemaObjCProperty.cpp @@ -2488,8 +2488,8 @@ void Sema::ProcessPropertyDecl(ObjCPropertyDecl *property) { /*isPropertyAccessor=*/true, /*isSynthesizedAccessorStub=*/false, /*isImplicitlyDeclared=*/true, /*isDefined=*/false, (property->getPropertyImplementation() == ObjCPropertyDecl::Optional) - ? ObjCMethodDecl::Optional - : ObjCMethodDecl::Required); + ? ObjCImplementationControl::Optional + : ObjCImplementationControl::Required); CD->addDecl(GetterMethod); AddPropertyAttrs(*this, GetterMethod, property); @@ -2530,19 +2530,17 @@ void Sema::ProcessPropertyDecl(ObjCPropertyDecl *property) { // for this class. SourceLocation Loc = property->getLocation(); - SetterMethod = - ObjCMethodDecl::Create(Context, Loc, Loc, - property->getSetterName(), Context.VoidTy, - nullptr, CD, !IsClassProperty, - /*isVariadic=*/false, - /*isPropertyAccessor=*/true, - /*isSynthesizedAccessorStub=*/false, - /*isImplicitlyDeclared=*/true, - /*isDefined=*/false, - (property->getPropertyImplementation() == - ObjCPropertyDecl::Optional) ? - ObjCMethodDecl::Optional : - ObjCMethodDecl::Required); + SetterMethod = ObjCMethodDecl::Create( + Context, Loc, Loc, property->getSetterName(), Context.VoidTy, nullptr, + CD, !IsClassProperty, + /*isVariadic=*/false, + /*isPropertyAccessor=*/true, + /*isSynthesizedAccessorStub=*/false, + /*isImplicitlyDeclared=*/true, + /*isDefined=*/false, + (property->getPropertyImplementation() == ObjCPropertyDecl::Optional) + ? ObjCImplementationControl::Optional + : ObjCImplementationControl::Required); // Remove all qualifiers from the setter's parameter type. QualType paramTy = @@ -2795,9 +2793,7 @@ void Sema::CheckObjCPropertyAttributes(Decl *PDecl, } // FIXME: Implement warning dependent on NSCopying being - // implemented. See also: - // <rdar://5168496&4855821&5607453&5096644&4947311&5698469&4947014&5168496> - // (please trim this list while you are at it). + // implemented. } if (!(Attributes & ObjCPropertyAttribute::kind_copy) && |
