[csproj] Fix diff rendering when XML comments appear in the diff (#8642)
[mono-project.git] / mono / metadata / class-init.h
blob075fdfe76de99c9bbf501c1795dce824dc228f19
1 /**
2 * \file
3 * Copyright 2018 Microsoft
4 * Licensed under the MIT license. See LICENSE file in the project root for full license information.
5 */
6 #ifndef __MONO_METADATA_CLASS_INIT_H__
7 #define __MONO_METADATA_CLASS_INIT_H__
9 #include <glib.h>
10 #include <mono/metadata/metadata.h>
11 #include <mono/metadata/class-internals.h>
13 MONO_BEGIN_DECLS
15 void
16 mono_classes_init (void);
18 void
19 mono_classes_cleanup (void);
21 MonoClass *
22 mono_class_create_from_typedef (MonoImage *image, guint32 type_token, MonoError *error);
24 MonoClass*
25 mono_class_create_generic_inst (MonoGenericClass *gclass);
27 MonoClass *
28 mono_class_create_bounded_array (MonoClass *element_class, uint32_t rank, mono_bool bounded);
30 MonoClass *
31 mono_class_create_array (MonoClass *element_class, uint32_t rank);
33 MonoClass *
34 mono_class_create_generic_parameter (MonoGenericParam *param);
36 MonoClass *
37 mono_class_create_ptr (MonoType *type);
39 MonoClass *
40 mono_class_create_fnptr (MonoMethodSignature *sig);
42 void
43 mono_class_setup_vtable_general (MonoClass *klass, MonoMethod **overrides, int onum, GList *in_setup);
45 void
46 mono_class_init_sizes (MonoClass *klass);
48 void
49 mono_class_setup_basic_field_info (MonoClass *klass);
51 void
52 mono_class_setup_fields (MonoClass *klass);
54 void
55 mono_class_setup_methods (MonoClass *klass);
57 void
58 mono_class_setup_properties (MonoClass *klass);
60 void
61 mono_class_setup_events (MonoClass *klass);
63 void
64 mono_class_layout_fields (MonoClass *klass, int base_instance_size, int packing_size, int real_size, gboolean sre);
66 void
67 mono_class_setup_interface_offsets (MonoClass *klass);
69 void
70 mono_class_setup_vtable (MonoClass *klass);
72 void
73 mono_class_setup_parent (MonoClass *klass, MonoClass *parent);
75 void
76 mono_class_setup_mono_type (MonoClass *klass);
78 void
79 mono_class_setup_has_finalizer (MonoClass *klass);
81 void
82 mono_class_setup_nested_types (MonoClass *klass);
84 void
85 mono_class_setup_runtime_info (MonoClass *klass, MonoDomain *domain, MonoVTable *vtable);
87 MonoClass *
88 mono_class_create_array_fill_type (void);
90 MONO_END_DECLS
92 #endif