reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1847 if (Prop->isInvalidDecl() || 1848 Prop->isClassProperty() || 1849 Prop->getPropertyImplementation() == ObjCPropertyDecl::Optional) 1853 Prop->getIdentifier(), Prop->getQueryKind())) 1853 Prop->getIdentifier(), Prop->getQueryKind())) 1855 if (IMPDecl->getInstanceMethod(Prop->getGetterName())) { 1856 if (Prop->getPropertyAttributes() & ObjCPropertyDecl::OBJC_PR_readonly) 1858 if (IMPDecl->getInstanceMethod(Prop->getSetterName())) 1862 IMPDecl->FindPropertyImplIvarDecl(Prop->getIdentifier())) { 1863 Diag(Prop->getLocation(), diag::warn_no_autosynthesis_shared_ivar_property) 1864 << Prop->getIdentifier(); 1870 SuperPropMap[std::make_pair(Prop->getIdentifier(), 1871 Prop->isClassProperty())]; 1873 dyn_cast<ObjCProtocolDecl>(Prop->getDeclContext())) { 1878 if (!SuperClassImplementsProperty(IDecl, Prop) && !PropInSuperClass) { 1881 << Prop << Proto; 1882 Diag(Prop->getLocation(), diag::note_property_declare); 1884 (Twine("@synthesize ") + Prop->getName() + ";\n\n").str(); 1892 if ((Prop->getPropertyAttributes() & ObjCPropertyDecl::OBJC_PR_readwrite) && 1895 !IMPDecl->getInstanceMethod(Prop->getSetterName()) && 1896 !IDecl->HasUserDeclaredSetterMethod(Prop)) { 1897 Diag(Prop->getLocation(), diag::warn_no_autosynthesis_property) 1898 << Prop->getIdentifier(); 1902 Diag(Prop->getLocation(), diag::warn_autosynthesis_property_in_superclass) 1903 << Prop->getIdentifier(); 1916 /* property = */ Prop->getIdentifier(), 1917 /* ivar = */ Prop->getDefaultSynthIvarName(Context), 1918 Prop->getLocation(), Prop->getQueryKind())); 1918 Prop->getLocation(), Prop->getQueryKind())); 1919 if (PIDecl && !Prop->isUnavailable()) { 1920 Diag(Prop->getLocation(), diag::warn_missing_explicit_synthesis);