(uppercase) are also getters.
Differential Revision: https://reviews.llvm.org/D55035
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@347945
91177308-0d34-0410-b5e6-
96231b3b80d8
// All objects returned with functions *not* starting with
// get, or iterators, are returned at +1.
- if (!II->getName().startswith("get") || isOSIteratorSubclass(PD)) {
+ if ((!II->getName().startswith("get") &&
+ !II->getName().startswith("Get")) ||
+ isOSIteratorSubclass(PD)) {
return getOSSummaryCreateRule(FD);
} else {
return getOSSummaryGetRule(FD);
static OSObject *generateObject(int);
+ static OSObject *getObject();
+ static OSObject *GetObject();
+
static const OSMetaClass * const metaClass;
};
static OSObject *safeMetaCast(const OSObject *inst, const OSMetaClass *meta);
};
+void check_get_object() {
+ OSObject::getObject();
+}
+
+void check_Get_object() {
+ OSObject::GetObject();
+}
+
void check_custom_iterator_rule(OSArray *arr) {
OSIterator *it = arr->getIterator();
it->release();