reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp
 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";