Fix typo.
[mono.git] / mono / metadata / class.h
index 550dd9c89fa31060502421f8c4661278b7229f5c..f9cae400a45b17138306ece0a9fe5a4d3ad447c3 100644 (file)
@@ -12,7 +12,8 @@ typedef struct _MonoProperty MonoProperty;
 typedef struct _MonoEvent MonoEvent;
 
 typedef struct {
-       MonoVTable *vtable;
+       MonoVTable *default_vtable;
+       MonoVTable *xdomain_vtable;
        MonoClass *proxy_class;
        guint interface_count;
        MonoClass **interfaces;
@@ -43,9 +44,6 @@ mono_class_from_typeref    (MonoImage *image, guint32 type_token);
 MonoClass *
 mono_class_from_generic_parameter (MonoGenericParam *param, MonoImage *image, gboolean is_mvar);
 
-MonoClass*
-mono_class_create_generic  (MonoGenericInst *ginst);
-
 MonoType*
 mono_class_inflate_generic_type (MonoType *type, MonoGenericContext *context);
 
@@ -70,9 +68,18 @@ mono_class_get_field       (MonoClass *klass, guint32 field_token);
 MonoClassField *
 mono_class_get_field_from_name (MonoClass *klass, const char *name);
 
+guint32
+mono_class_get_field_token (MonoClassField *field);
+
+guint32
+mono_class_get_event_token (MonoEvent *event);
+
 MonoProperty*
 mono_class_get_property_from_name (MonoClass *klass, const char *name);
 
+guint32
+mono_class_get_property_token (MonoProperty *prop);
+
 gint32
 mono_array_element_size    (MonoClass *ac);
 
@@ -107,6 +114,12 @@ mono_ldtoken               (MonoImage *image, guint32 token, MonoClass **retclas
 char*         
 mono_type_get_name         (MonoType *type);
 
+char*         
+mono_type_get_full_name    (MonoType *type);
+
+MonoType*
+mono_type_get_underlying_type (MonoType *type);
+
 /* MonoClass accessors */
 MonoImage*
 mono_class_get_image         (MonoClass *klass);
@@ -147,6 +160,18 @@ mono_class_get_type          (MonoClass *klass);
 MonoType*
 mono_class_get_byref_type    (MonoClass *klass);
 
+int
+mono_class_num_fields        (MonoClass *klass);
+
+int
+mono_class_num_methods       (MonoClass *klass);
+
+int
+mono_class_num_properties    (MonoClass *klass);
+
+int
+mono_class_num_events        (MonoClass *klass);
+
 MonoClassField*
 mono_class_get_fields        (MonoClass* klass, gpointer *iter);
 
@@ -216,5 +241,7 @@ mono_event_get_parent        (MonoEvent *event);
 guint32
 mono_event_get_flags         (MonoEvent *event);
 
+MonoMethod *
+mono_class_get_method_from_name (MonoClass *klass, const char *name, int param_count);
 
 #endif /* _MONO_CLI_CLASS_H_ */