reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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";