+/**
+ * \file
+ */
+
#ifndef _MONO_CLI_CLASS_H_
#define _MONO_CLI_CLASS_H_
#include <mono/metadata/metadata.h>
#include <mono/metadata/image.h>
#include <mono/metadata/loader.h>
+#include <mono/utils/mono-error.h>
MONO_BEGIN_DECLS
MONO_API MonoVTable *
mono_class_vtable (MonoDomain *domain, MonoClass *klass);
-MONO_API MonoClass *
+MONO_RT_EXTERNAL_ONLY MONO_API MonoClass *
mono_class_from_name (MonoImage *image, const char* name_space, const char *name);
-MONO_API MonoClass *
+MONO_RT_EXTERNAL_ONLY MONO_API MonoClass *
mono_class_from_name_case (MonoImage *image, const char* name_space, const char *name);
MONO_API MonoMethod *
MONO_API MonoClass *
mono_class_from_typeref (MonoImage *image, uint32_t type_token);
+MONO_API MonoClass *
+mono_class_from_typeref_checked (MonoImage *image, uint32_t type_token, MonoError *error);
+
MONO_API MonoClass *
mono_class_from_generic_parameter (MonoGenericParam *param, MonoImage *image, mono_bool is_mvar);
-MONO_API MonoType*
+MONO_RT_EXTERNAL_ONLY MONO_API MonoType*
mono_class_inflate_generic_type (MonoType *type, MonoGenericContext *context) /* MONO_DEPRECATED */;
MONO_API MonoMethod*
mono_class_is_delegate (MonoClass* klass);
MONO_API mono_bool
-mono_class_implements_interface (MonoClass* klass, MonoClass* interface);
+mono_class_implements_interface (MonoClass* klass, MonoClass* iface);
/* MonoClassField accessors */
MONO_API const char*