reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
5082 Result += "\nstruct _protocol_methods {\n"; 5083 Result += "\tstruct objc_selector *_cmd;\n"; 5084 Result += "\tchar *method_types;\n"; 5085 Result += "};\n"; 5104 Result += "\nstatic struct {\n"; 5105 Result += "\tint protocol_method_count;\n"; 5106 Result += "\tstruct _protocol_methods protocol_methods["; 5107 Result += utostr(NumMethods); 5108 Result += "];\n} _OBJC_PROTOCOL_INSTANCE_METHODS_"; 5109 Result += PDecl->getNameAsString(); 5110 Result += " __attribute__ ((used, section (\"__OBJC, __cat_inst_meth\")))= " 5118 Result += "\t ,{{(struct objc_selector *)\""; 5120 Result += "\t ,{(struct objc_selector *)\""; 5121 Result += (*I)->getSelector().getAsString(); 5123 Result += "\", \""; 5124 Result += MethodTypeString; 5125 Result += "\"}\n"; 5127 Result += "\t }\n};\n"; 5139 Result += "\nstatic struct {\n"; 5140 Result += "\tint protocol_method_count;\n"; 5141 Result += "\tstruct _protocol_methods protocol_methods["; 5142 Result += utostr(NumMethods); 5143 Result += "];\n} _OBJC_PROTOCOL_CLASS_METHODS_"; 5144 Result += PDecl->getNameAsString(); 5145 Result += " __attribute__ ((used, section (\"__OBJC, __cat_cls_meth\")))= " 5147 Result += utostr(NumMethods); 5148 Result += "\n"; 5155 Result += "\t ,{{(struct objc_selector *)\""; 5157 Result += "\t ,{(struct objc_selector *)\""; 5158 Result += (*I)->getSelector().getAsString(); 5160 Result += "\", \""; 5161 Result += MethodTypeString; 5162 Result += "\"}\n"; 5164 Result += "\t }\n};\n"; 5179 Result += "\nstruct _objc_protocol {\n"; 5180 Result += "\tstruct _objc_protocol_extension *isa;\n"; 5181 Result += "\tchar *protocol_name;\n"; 5182 Result += "\tstruct _objc_protocol **protocol_list;\n"; 5183 Result += "\tstruct _objc_protocol_method_list *instance_methods;\n"; 5184 Result += "\tstruct _objc_protocol_method_list *class_methods;\n"; 5185 Result += "};\n"; 5190 Result += "\nstatic struct _objc_protocol _OBJC_PROTOCOL_"; 5191 Result += PDecl->getNameAsString(); 5192 Result += " __attribute__ ((used, section (\"__OBJC, __protocol\")))= " 5194 Result += PDecl->getNameAsString(); 5195 Result += "\", 0, "; 5197 Result += "(struct _objc_protocol_method_list *)&_OBJC_PROTOCOL_INSTANCE_METHODS_"; 5198 Result += PDecl->getNameAsString(); 5199 Result += ", "; 5202 Result += "0, "; 5204 Result += "(struct _objc_protocol_method_list *)&_OBJC_PROTOCOL_CLASS_METHODS_"; 5205 Result += PDecl->getNameAsString(); 5206 Result += "\n"; 5209 Result += "0\n"; 5210 Result += "};\n";