Lines Matching defs:methods
877 /// MethodDefinitions - map of methods which have been defined in
881 /// DirectMethodDefinitions - map of direct methods which have been defined in
1141 /// A convenience class for splitting the methods of a protocol into
1174 for (auto *MD : PD->methods()) {
1186 // concatenation of the methods arrays in the following order:
1187 // instance methods
1188 // class methods
1189 // optional instance methods
1190 // optional class methods
1294 /// structure used to store optional instance and class methods, and
1414 /// VTableDispatchMethods - List of methods for which we generate
1581 // Note that for direct methods, because objc_msgSend is skipped,
2169 // Direct methods will synthesize the proper `_cmd` internally,
2183 // arm64 uses objc_msgSend for stret methods and yet null receiver check
3355 for (const auto *MD : OCD->methods()) {
3491 struct _objc_method_list *methods;
3538 for (const auto *MD : ID->methods()) {
3856 ArrayRef<const ObjCMethodDecl *> methods) {
3904 if (methods.empty())
3914 values.addInt(ObjCTypes.IntTy, methods.size());
3916 for (auto MD : methods) {
3930 values.addInt(ObjCTypes.IntTy, methods.size());
3932 for (auto MD : methods) {
4021 // /* for class methods only to force class lazy initialization */
4091 // `_cmd` is not a parameter to direct methods, so storage must be
5892 // struct _objc_method_list *methods;
6219 // dispatch for all methods.
6317 SmallVector<const ObjCMethodDecl*, 16> methods;
6321 methods.push_back(MD);
6325 methods.push_back(MD);
6332 methods));
6642 for (const auto *MD : OCD->methods()) {
6733 // Protocol methods have no implementation. So, this entry is always NULL.
6754 ArrayRef<const ObjCMethodDecl *> methods) {
6756 if (methods.empty())
6804 values.addInt(ObjCTypes.IntTy, methods.size());
6806 for (auto MD : methods)