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

References

tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
 6841   WriteModernMetadataDeclarations(Context, Result);
 6848     RewriteObjCProtocolMetaData(I, Result);
 6878   Write__extendedMethodTypes_initializer(*this, Context, Result,
 6884   Write_protocol_list_initializer(Context, Result, SuperProtocols,
 6888   Write_method_list_t_initializer(*this, Context, Result, InstanceMethods,
 6892   Write_method_list_t_initializer(*this, Context, Result, ClassMethods,
 6896   Write_method_list_t_initializer(*this, Context, Result, OptInstanceMethods,
 6900   Write_method_list_t_initializer(*this, Context, Result, OptClassMethods,
 6907   Write_prop_list_t_initializer(*this, Context, Result, ProtocolProperties,
 6913   Result += "\n";
 6915     Result += "static ";
 6916   Result += "struct _protocol_t _OBJC_PROTOCOL_";
 6917   Result += PDecl->getNameAsString();
 6918   Result += " __attribute__ ((used)) = {\n";
 6919   Result += "\t0,\n"; // id is; is null
 6920   Result += "\t\""; Result += PDecl->getNameAsString(); Result += "\",\n";
 6920   Result += "\t\""; Result += PDecl->getNameAsString(); Result += "\",\n";
 6920   Result += "\t\""; Result += PDecl->getNameAsString(); Result += "\",\n";
 6922     Result += "\t(const struct _protocol_list_t *)&"; Result += "_OBJC_PROTOCOL_REFS_";
 6922     Result += "\t(const struct _protocol_list_t *)&"; Result += "_OBJC_PROTOCOL_REFS_";
 6923     Result += PDecl->getNameAsString(); Result += ",\n";
 6923     Result += PDecl->getNameAsString(); Result += ",\n";
 6926     Result += "\t0,\n";
 6928     Result += "\t(const struct method_list_t *)&_OBJC_PROTOCOL_INSTANCE_METHODS_";
 6929     Result += PDecl->getNameAsString(); Result += ",\n";
 6929     Result += PDecl->getNameAsString(); Result += ",\n";
 6932     Result += "\t0,\n";
 6935     Result += "\t(const struct method_list_t *)&_OBJC_PROTOCOL_CLASS_METHODS_";
 6936     Result += PDecl->getNameAsString(); Result += ",\n";
 6936     Result += PDecl->getNameAsString(); Result += ",\n";
 6939     Result += "\t0,\n";
 6942     Result += "\t(const struct method_list_t *)&_OBJC_PROTOCOL_OPT_INSTANCE_METHODS_";
 6943     Result += PDecl->getNameAsString(); Result += ",\n";
 6943     Result += PDecl->getNameAsString(); Result += ",\n";
 6946     Result += "\t0,\n";
 6949     Result += "\t(const struct method_list_t *)&_OBJC_PROTOCOL_OPT_CLASS_METHODS_";
 6950     Result += PDecl->getNameAsString(); Result += ",\n";
 6950     Result += PDecl->getNameAsString(); Result += ",\n";
 6953     Result += "\t0,\n";
 6956     Result += "\t(const struct _prop_list_t *)&_OBJC_PROTOCOL_PROPERTIES_";
 6957     Result += PDecl->getNameAsString(); Result += ",\n";
 6957     Result += PDecl->getNameAsString(); Result += ",\n";
 6960     Result += "\t0,\n";
 6962   Result += "\t"; Result += "sizeof(_protocol_t)"; Result += ",\n";
 6962   Result += "\t"; Result += "sizeof(_protocol_t)"; Result += ",\n";
 6962   Result += "\t"; Result += "sizeof(_protocol_t)"; Result += ",\n";
 6963   Result += "\t0,\n";
 6966     Result += "\t(const char **)&"; Result += "_OBJC_PROTOCOL_METHOD_TYPES_";
 6966     Result += "\t(const char **)&"; Result += "_OBJC_PROTOCOL_METHOD_TYPES_";
 6967     Result += PDecl->getNameAsString();
 6968     Result += "\n};\n";
 6971     Result += "\t0\n};\n";
 6974     Result += "static ";
 6975   Result += "struct _protocol_t *";
 6976   Result += "_OBJC_LABEL_PROTOCOL_$_"; Result += PDecl->getNameAsString();
 6976   Result += "_OBJC_LABEL_PROTOCOL_$_"; Result += PDecl->getNameAsString();
 6977   Result += " = &_OBJC_PROTOCOL_"; Result += PDecl->getNameAsString();
 6977   Result += " = &_OBJC_PROTOCOL_"; Result += PDecl->getNameAsString();
 6978   Result += ";\n";