+/*
+ * Information about a type load error encountered by the loader.
+ */
+typedef enum {
+ MONO_LOADER_ERROR_TYPE,
+ MONO_LOADER_ERROR_METHOD,
+ MONO_LOADER_ERROR_FIELD,
+ MONO_LOADER_ERROR_ASSEMBLY
+} MonoLoaderErrorKind;
+
+typedef struct {
+ MonoLoaderErrorKind kind;
+ char *class_name; /* If kind == TYPE */
+ char *assembly_name; /* If kind == TYPE or ASSEMBLY */
+ MonoClass *klass; /* If kind != TYPE */
+ const char *member_name; /* If kind != TYPE */
+ gboolean ref_only; /* If kind == ASSEMBLY */
+} MonoLoaderError;
+