Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mono / metadata / class.h
index 27710839cd27a150b78305383def3a919c550091..565dac59e4f215b0ac4c2dd7a5abf35b10b62195 100644 (file)
@@ -1,9 +1,14 @@
+/**
+ * \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
 
@@ -25,10 +30,10 @@ mono_class_init            (MonoClass *klass);
 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 *
@@ -37,10 +42,14 @@ mono_class_get_method_from_name_flags (MonoClass *klass, const char *name, int p
 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_RT_EXTERNAL_ONLY
 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*
@@ -189,6 +198,12 @@ mono_class_get_interfaces    (MonoClass* klass, void **iter);
 MONO_API MonoClass*
 mono_class_get_nested_types  (MonoClass* klass, void **iter);
 
+MONO_API mono_bool
+mono_class_is_delegate       (MonoClass* klass);
+
+MONO_API mono_bool
+mono_class_implements_interface (MonoClass* klass, MonoClass* iface);
+
 /* MonoClassField accessors */
 MONO_API const char*
 mono_field_get_name   (MonoClassField *field);