Lines Matching refs:Property

359   auto isImplicitlyReadonlyAtomic = [](ObjCPropertyDecl *Property) -> bool {  in checkAtomicPropertyMismatch()  argument
361 auto Attrs = Property->getPropertyAttributes(); in checkAtomicPropertyMismatch()
368 if (Property->getPropertyAttributesAsWritten() & in checkAtomicPropertyMismatch()
836 ObjCPropertyDecl *Property) { in SelectPropertyForSynthesisFromProtocols() argument
837 assert(isa<ObjCProtocolDecl>(Property->getDeclContext()) && in SelectPropertyForSynthesisFromProtocols()
843 PDecl->collectInheritedProtocolProperties(Property, ProtocolSet, in SelectPropertyForSynthesisFromProtocols()
850 PDecl->collectInheritedProtocolProperties(Property, ProtocolSet, in SelectPropertyForSynthesisFromProtocols()
858 return Property; in SelectPropertyForSynthesisFromProtocols()
860 ObjCPropertyDecl *OriginalProperty = Property; in SelectPropertyForSynthesisFromProtocols()
864 if (Property->isReadOnly() && !Prop.value()->isReadOnly()) { in SelectPropertyForSynthesisFromProtocols()
865 Property = Prop.value(); in SelectPropertyForSynthesisFromProtocols()
869 if (Property != OriginalProperty) { in SelectPropertyForSynthesisFromProtocols()
874 QualType RHSType = S.Context.getCanonicalType(Property->getType()); in SelectPropertyForSynthesisFromProtocols()
875 unsigned OriginalAttributes = Property->getPropertyAttributesAsWritten(); in SelectPropertyForSynthesisFromProtocols()
929 if (Property->getGetterName() != Prop->getGetterName()) { in SelectPropertyForSynthesisFromProtocols()
933 if (!Property->isReadOnly() && !Prop->isReadOnly() && in SelectPropertyForSynthesisFromProtocols()
934 Property->getSetterName() != Prop->getSetterName()) { in SelectPropertyForSynthesisFromProtocols()
951 return Property; in SelectPropertyForSynthesisFromProtocols()
961 auto Diag = S.Diag(Property->getLocation(), in SelectPropertyForSynthesisFromProtocols()
962 Property != OriginalProperty || HasIncompatibleAttributes in SelectPropertyForSynthesisFromProtocols()
968 Diag << Property->getType(); in SelectPropertyForSynthesisFromProtocols()
975 Diag << Property->getGetterName(); in SelectPropertyForSynthesisFromProtocols()
978 Diag << Property->getSetterName(); in SelectPropertyForSynthesisFromProtocols()
1005 return Property; in SelectPropertyForSynthesisFromProtocols()
1577 Sema::DiagnosePropertyMismatch(ObjCPropertyDecl *Property, in DiagnosePropertyMismatch() argument
1582 Property->getPropertyAttributes(); in DiagnosePropertyMismatch()
1595 Diag(Property->getLocation(), diag::warn_readonly_property) in DiagnosePropertyMismatch()
1596 << Property->getDeclName() << inheritedName; in DiagnosePropertyMismatch()
1599 Diag(Property->getLocation(), diag::warn_property_attribute) in DiagnosePropertyMismatch()
1600 << Property->getDeclName() << "copy" << inheritedName; in DiagnosePropertyMismatch()
1611 Diag(Property->getLocation(), diag::warn_property_attribute) in DiagnosePropertyMismatch()
1612 << Property->getDeclName() << "retain (or strong)" << inheritedName; in DiagnosePropertyMismatch()
1619 checkAtomicPropertyMismatch(*this, SuperProperty, Property, false); in DiagnosePropertyMismatch()
1622 if (Property->getSetterName() != SuperProperty->getSetterName() && in DiagnosePropertyMismatch()
1625 Diag(Property->getLocation(), diag::warn_property_attribute) in DiagnosePropertyMismatch()
1626 << Property->getDeclName() << "setter" << inheritedName; in DiagnosePropertyMismatch()
1629 if (Property->getGetterName() != SuperProperty->getGetterName()) { in DiagnosePropertyMismatch()
1630 Diag(Property->getLocation(), diag::warn_property_attribute) in DiagnosePropertyMismatch()
1631 << Property->getDeclName() << "getter" << inheritedName; in DiagnosePropertyMismatch()
1638 Context.getCanonicalType(Property->getType()); in DiagnosePropertyMismatch()
1648 Diag(Property->getLocation(), diag::warn_property_types_are_incompatible) in DiagnosePropertyMismatch()
1649 << Property->getType() << SuperProperty->getType() << inheritedName; in DiagnosePropertyMismatch()
1794 for (const auto *Property : IFace->instance_properties()) { in IvarBacksCurrentMethodAccessor() local
1795 if ((Property->getGetterName() == IMD->getSelector() || in IvarBacksCurrentMethodAccessor()
1796 Property->getSetterName() == IMD->getSelector()) && in IvarBacksCurrentMethodAccessor()
1797 (Property->getPropertyIvarDecl() == IV)) in IvarBacksCurrentMethodAccessor()
1803 for (const auto *Property : Ext->instance_properties()) in IvarBacksCurrentMethodAccessor() local
1804 if ((Property->getGetterName() == IMD->getSelector() || in IvarBacksCurrentMethodAccessor()
1805 Property->getSetterName() == IMD->getSelector()) && in IvarBacksCurrentMethodAccessor()
1806 (Property->getPropertyIvarDecl() == IV)) in IvarBacksCurrentMethodAccessor()
2127 const ObjCPropertyDecl *Property = I->second; in AtomicPropertySetterGetterRules() local
2132 unsigned Attributes = Property->getPropertyAttributes(); in AtomicPropertySetterGetterRules()
2133 unsigned AttributesAsWritten = Property->getPropertyAttributesAsWritten(); in AtomicPropertySetterGetterRules()
2137 GetterMethod = Property->isClassProperty() ? in AtomicPropertySetterGetterRules()
2138 IMPDecl->getClassMethod(Property->getGetterName()) : in AtomicPropertySetterGetterRules()
2139 IMPDecl->getInstanceMethod(Property->getGetterName()); in AtomicPropertySetterGetterRules()
2140 SetterMethod = Property->isClassProperty() ? in AtomicPropertySetterGetterRules()
2141 IMPDecl->getClassMethod(Property->getSetterName()) : in AtomicPropertySetterGetterRules()
2142 IMPDecl->getInstanceMethod(Property->getSetterName()); in AtomicPropertySetterGetterRules()
2147 << Property->getIdentifier() << 0; in AtomicPropertySetterGetterRules()
2148 Diag(Property->getLocation(), diag::note_property_declare); in AtomicPropertySetterGetterRules()
2153 << Property->getIdentifier() << 1; in AtomicPropertySetterGetterRules()
2154 Diag(Property->getLocation(), diag::note_property_declare); in AtomicPropertySetterGetterRules()
2163 Property->getIdentifier(), Property->getQueryKind())) { in AtomicPropertySetterGetterRules()
2167 GetterMethod = Property->isClassProperty() ? in AtomicPropertySetterGetterRules()
2168 IMPDecl->getClassMethod(Property->getGetterName()) : in AtomicPropertySetterGetterRules()
2169 IMPDecl->getInstanceMethod(Property->getGetterName()); in AtomicPropertySetterGetterRules()
2170 SetterMethod = Property->isClassProperty() ? in AtomicPropertySetterGetterRules()
2171 IMPDecl->getClassMethod(Property->getSetterName()) : in AtomicPropertySetterGetterRules()
2172 IMPDecl->getInstanceMethod(Property->getSetterName()); in AtomicPropertySetterGetterRules()
2179 << Property->getIdentifier() << (GetterMethod != nullptr) in AtomicPropertySetterGetterRules()
2182 if (Property->getLParenLoc().isValid() && in AtomicPropertySetterGetterRules()
2186 getLocForEndOfToken(Property->getLParenLoc()); in AtomicPropertySetterGetterRules()
2189 Diag(Property->getLocation(), in AtomicPropertySetterGetterRules()
2192 } else if (Property->getLParenLoc().isInvalid()) { in AtomicPropertySetterGetterRules()
2195 Property->getTypeSourceInfo()->getTypeLoc().getBeginLoc(); in AtomicPropertySetterGetterRules()
2196 Diag(Property->getLocation(), in AtomicPropertySetterGetterRules()
2202 Diag(Property->getLocation(), diag::note_property_declare); in AtomicPropertySetterGetterRules()
2301 ObjCPropertyDecl *Property) { in AddPropertyAttrs() argument
2303 for (const auto *A : Property->attrs()) { in AddPropertyAttrs()