Add a first comment line for files generated by nitc.
[nit.git] / c_src / genericity._sep.h
1 /* This C header file is generated by NIT to compile modules and programs that requires genericity. */
2 #ifndef genericity__sep
3 #define genericity__sep
4 #include "type_formal._sep.h"
5 #include <nit_common.h>
6
7 extern const classtable_elt_t VFT_MMTypeGeneric[];
8
9 extern const classtable_elt_t VFT_MMTypeFormalParameter[];
10 extern const int SFT_genericity[];
11 #define COLOR_genericity___MMLocalClass____types SFT_genericity[0]
12 #define COLOR_genericity___MMLocalClass____formals_types SFT_genericity[1]
13 #define COLOR_genericity___MMLocalClass___get_formal SFT_genericity[2]
14 #define COLOR_genericity___MMLocalClass___register_formal SFT_genericity[3]
15 #define COLOR_genericity___MMLocalClass___get_instantiate_type SFT_genericity[4]
16 #define COLOR_genericity___MMLocalClass___formals_types SFT_genericity[5]
17 #define COLOR_SUPER_genericity___MMLocalClass___get_type SFT_genericity[6]
18 #define COLOR_genericity___MMLocalClass___is_generic SFT_genericity[7]
19 #define COLOR_genericity___MMSignature___adaptation_to SFT_genericity[8]
20 #define COLOR_genericity___MMLocalProperty____recv_alone SFT_genericity[9]
21 #define COLOR_genericity___MMLocalProperty___recv SFT_genericity[10]
22 #define COLOR_genericity___MMLocalProperty___recv__eq SFT_genericity[11]
23 #define COLOR_genericity___MMLocalProperty___adapt_property SFT_genericity[12]
24 #define COLOR_SUPER_genericity___MMLocalProperty___inherit_from SFT_genericity[13]
25 #define COLOR_genericity___MMType___is_generic SFT_genericity[14]
26 #define ID_MMTypeGeneric SFT_genericity[15]
27 #define COLOR_MMTypeGeneric SFT_genericity[16]
28 #define COLOR_genericity___MMTypeGeneric____params SFT_genericity[17]
29 #define COLOR_genericity___MMTypeGeneric____props SFT_genericity[18]
30 #define INIT_TABLE_POS_MMTypeGeneric SFT_genericity[19]
31 #define COLOR_genericity___MMTypeGeneric___params SFT_genericity[20]
32 #define COLOR_SUPER_genericity___MMTypeGeneric___upcast_for SFT_genericity[21]
33 #define COLOR_genericity___MMTypeGeneric___params_equals SFT_genericity[22]
34 #define COLOR_SUPER_genericity___MMTypeGeneric___to_s SFT_genericity[23]
35 #define COLOR_genericity___MMTypeGeneric___is_subtype SFT_genericity[24]
36 #define COLOR_genericity___MMTypeGeneric___init SFT_genericity[25]
37 #define ID_MMTypeFormalParameter SFT_genericity[26]
38 #define COLOR_MMTypeFormalParameter SFT_genericity[27]
39 #define COLOR_genericity___MMTypeFormalParameter____def_class SFT_genericity[28]
40 #define COLOR_genericity___MMTypeFormalParameter____position SFT_genericity[29]
41 #define INIT_TABLE_POS_MMTypeFormalParameter SFT_genericity[30]
42 #define COLOR_genericity___MMTypeFormalParameter___def_class SFT_genericity[31]
43 #define COLOR_genericity___MMTypeFormalParameter___position SFT_genericity[32]
44 #define COLOR_genericity___MMTypeFormalParameter___bound__eq SFT_genericity[33]
45 #define COLOR_genericity___MMTypeFormalParameter___with_bound SFT_genericity[34]
46 #define COLOR_genericity___MMTypeFormalParameter___init SFT_genericity[35]
47 typedef val_t (* genericity___MMLocalClass___get_formal_t)(val_t self, val_t param0);
48 val_t genericity___MMLocalClass___get_formal(val_t self, val_t param0);
49 typedef void (* genericity___MMLocalClass___register_formal_t)(val_t self, val_t param0);
50 void genericity___MMLocalClass___register_formal(val_t self, val_t param0);
51 #define ATTR_genericity___MMLocalClass____types(recv) ATTR(recv, COLOR_genericity___MMLocalClass____types)
52 typedef val_t (* genericity___MMLocalClass___get_instantiate_type_t)(val_t self, val_t param0);
53 val_t genericity___MMLocalClass___get_instantiate_type(val_t self, val_t param0);
54 #define ATTR_genericity___MMLocalClass____formals_types(recv) ATTR(recv, COLOR_genericity___MMLocalClass____formals_types)
55 typedef val_t (* genericity___MMLocalClass___formals_types_t)(val_t self);
56 val_t genericity___MMLocalClass___formals_types(val_t self);
57 typedef val_t (* genericity___MMLocalClass___get_type_t)(val_t self);
58 val_t genericity___MMLocalClass___get_type(val_t self);
59 typedef val_t (* genericity___MMLocalClass___is_generic_t)(val_t self);
60 val_t genericity___MMLocalClass___is_generic(val_t self);
61 typedef val_t (* genericity___MMSignature___adaptation_to_t)(val_t self, val_t param0);
62 val_t genericity___MMSignature___adaptation_to(val_t self, val_t param0);
63 #define ATTR_genericity___MMLocalProperty____recv_alone(recv) ATTR(recv, COLOR_genericity___MMLocalProperty____recv_alone)
64 typedef val_t (* genericity___MMLocalProperty___recv_t)(val_t self);
65 val_t genericity___MMLocalProperty___recv(val_t self);
66 typedef void (* genericity___MMLocalProperty___recv__eq_t)(val_t self, val_t param0);
67 void genericity___MMLocalProperty___recv__eq(val_t self, val_t param0);
68 typedef val_t (* genericity___MMLocalProperty___signature_t)(val_t self);
69 val_t genericity___MMLocalProperty___signature(val_t self);
70 typedef val_t (* genericity___MMLocalProperty___adapt_property_t)(val_t self, val_t param0);
71 val_t genericity___MMLocalProperty___adapt_property(val_t self, val_t param0);
72 typedef void (* genericity___MMLocalProperty___inherit_from_t)(val_t self, val_t param0, val_t param1);
73 void genericity___MMLocalProperty___inherit_from(val_t self, val_t param0, val_t param1);
74 typedef val_t (* genericity___MMType___is_generic_t)(val_t self);
75 val_t genericity___MMType___is_generic(val_t self);
76 typedef val_t (* genericity___MMTypeFormal___is_generic_t)(val_t self);
77 val_t genericity___MMTypeFormal___is_generic(val_t self);
78 typedef val_t (* genericity___MMTypeSimpleClass___is_generic_t)(val_t self);
79 val_t genericity___MMTypeSimpleClass___is_generic(val_t self);
80 #define ATTR_genericity___MMTypeGeneric____params(recv) ATTR(recv, COLOR_genericity___MMTypeGeneric____params)
81 typedef val_t (* genericity___MMTypeGeneric___params_t)(val_t self);
82 val_t genericity___MMTypeGeneric___params(val_t self);
83 #define ATTR_genericity___MMTypeGeneric____props(recv) ATTR(recv, COLOR_genericity___MMTypeGeneric____props)
84 typedef val_t (* genericity___MMTypeGeneric___is_generic_t)(val_t self);
85 val_t genericity___MMTypeGeneric___is_generic(val_t self);
86 typedef val_t (* genericity___MMTypeGeneric___is_supertype_t)(val_t self, val_t param0);
87 val_t genericity___MMTypeGeneric___is_supertype(val_t self, val_t param0);
88 typedef val_t (* genericity___MMTypeGeneric___upcast_for_t)(val_t self, val_t param0);
89 val_t genericity___MMTypeGeneric___upcast_for(val_t self, val_t param0);
90 typedef val_t (* genericity___MMTypeGeneric___for_module_t)(val_t self, val_t param0);
91 val_t genericity___MMTypeGeneric___for_module(val_t self, val_t param0);
92 typedef val_t (* genericity___MMTypeGeneric___adapt_to_t)(val_t self, val_t param0);
93 val_t genericity___MMTypeGeneric___adapt_to(val_t self, val_t param0);
94 typedef val_t (* genericity___MMTypeGeneric___params_equals_t)(val_t self, val_t param0);
95 val_t genericity___MMTypeGeneric___params_equals(val_t self, val_t param0);
96 typedef val_t (* genericity___MMTypeGeneric___select_property_t)(val_t self, val_t param0);
97 val_t genericity___MMTypeGeneric___select_property(val_t self, val_t param0);
98 typedef val_t (* genericity___MMTypeGeneric___to_s_t)(val_t self);
99 val_t genericity___MMTypeGeneric___to_s(val_t self);
100 typedef val_t (* genericity___MMTypeGeneric___is_subtype_t)(val_t self, val_t param0);
101 val_t genericity___MMTypeGeneric___is_subtype(val_t self, val_t param0);
102 typedef void (* genericity___MMTypeGeneric___init_t)(val_t self, val_t param0, val_t param1, int* init_table);
103 void genericity___MMTypeGeneric___init(val_t self, val_t param0, val_t param1, int* init_table);
104 val_t NEW_genericity___MMTypeGeneric___init(val_t param0, val_t param1);
105 #define ATTR_genericity___MMTypeFormalParameter____def_class(recv) ATTR(recv, COLOR_genericity___MMTypeFormalParameter____def_class)
106 typedef val_t (* genericity___MMTypeFormalParameter___def_class_t)(val_t self);
107 val_t genericity___MMTypeFormalParameter___def_class(val_t self);
108 #define ATTR_genericity___MMTypeFormalParameter____position(recv) ATTR(recv, COLOR_genericity___MMTypeFormalParameter____position)
109 typedef val_t (* genericity___MMTypeFormalParameter___position_t)(val_t self);
110 val_t genericity___MMTypeFormalParameter___position(val_t self);
111 typedef val_t (* genericity___MMTypeFormalParameter___module_t)(val_t self);
112 val_t genericity___MMTypeFormalParameter___module(val_t self);
113 typedef val_t (* genericity___MMTypeFormalParameter___for_module_t)(val_t self, val_t param0);
114 val_t genericity___MMTypeFormalParameter___for_module(val_t self, val_t param0);
115 typedef val_t (* genericity___MMTypeFormalParameter___upcast_for_t)(val_t self, val_t param0);
116 val_t genericity___MMTypeFormalParameter___upcast_for(val_t self, val_t param0);
117 typedef void (* genericity___MMTypeFormalParameter___bound__eq_t)(val_t self, val_t param0);
118 void genericity___MMTypeFormalParameter___bound__eq(val_t self, val_t param0);
119 typedef val_t (* genericity___MMTypeFormalParameter___adapt_to_t)(val_t self, val_t param0);
120 val_t genericity___MMTypeFormalParameter___adapt_to(val_t self, val_t param0);
121 typedef void (* genericity___MMTypeFormalParameter___with_bound_t)(val_t self, val_t param0, val_t param1, val_t param2, val_t param3, int* init_table);
122 void genericity___MMTypeFormalParameter___with_bound(val_t self, val_t param0, val_t param1, val_t param2, val_t param3, int* init_table);
123 val_t NEW_genericity___MMTypeFormalParameter___with_bound(val_t param0, val_t param1, val_t param2, val_t param3);
124 typedef void (* genericity___MMTypeFormalParameter___init_t)(val_t self, val_t param0, val_t param1, val_t param2, int* init_table);
125 void genericity___MMTypeFormalParameter___init(val_t self, val_t param0, val_t param1, val_t param2, int* init_table);
126 val_t NEW_genericity___MMTypeFormalParameter___init(val_t param0, val_t param1, val_t param2);
127 typedef val_t (* genericity___MMTypeNone___is_generic_t)(val_t self);
128 val_t genericity___MMTypeNone___is_generic(val_t self);
129 typedef val_t (* genericity___MMTypeNone___for_module_t)(val_t self, val_t param0);
130 val_t genericity___MMTypeNone___for_module(val_t self, val_t param0);
131 typedef val_t (* genericity___MMTypeNone___adapt_to_t)(val_t self, val_t param0);
132 val_t genericity___MMTypeNone___adapt_to(val_t self, val_t param0);
133 #endif