First NIT release and new clean mercurial repository
[nit.git] / c_src / static_type._sep.h
1 #ifndef static_type__sep
2 #define static_type__sep
3 #include "abstractmetamodel._sep.h"
4 #include <nit_common.h>
5
6 extern const classtable_elt_t VFT_MMSignature[];
7
8 extern const classtable_elt_t VFT_MMAncestor[];
9
10 extern const classtable_elt_t VFT_MMType[];
11
12 extern const classtable_elt_t VFT_MMTypeClass[];
13
14 extern const classtable_elt_t VFT_MMTypeSimpleClass[];
15
16 extern const classtable_elt_t VFT_MMTypeNone[];
17 extern const int SFT_static_type[];
18 #define COLOR_static_type___MMLocalClass____base_type_cache SFT_static_type[0]
19 #define COLOR_static_type___MMLocalClass____ancestors SFT_static_type[1]
20 #define COLOR_static_type___MMLocalClass___get_type SFT_static_type[2]
21 #define COLOR_static_type___MMLocalClass___add_ancestor SFT_static_type[3]
22 #define COLOR_static_type___MMLocalClass___ancestors SFT_static_type[4]
23 #define COLOR_static_type___MMLocalClass___ancestor SFT_static_type[5]
24 #define COLOR_static_type___MMLocalProperty____signature_cache SFT_static_type[6]
25 #define COLOR_static_type___MMLocalProperty___signature SFT_static_type[7]
26 #define COLOR_static_type___MMLocalProperty___signature__eq SFT_static_type[8]
27 #define ID_MMSignature SFT_static_type[9]
28 #define COLOR_MMSignature SFT_static_type[10]
29 #define COLOR_static_type___MMSignature____recv SFT_static_type[11]
30 #define COLOR_static_type___MMSignature____params SFT_static_type[12]
31 #define COLOR_static_type___MMSignature____return_type SFT_static_type[13]
32 #define INIT_TABLE_POS_MMSignature SFT_static_type[14]
33 #define COLOR_static_type___MMSignature___recv SFT_static_type[15]
34 #define COLOR_static_type___MMSignature___return_type SFT_static_type[16]
35 #define COLOR_static_type___MMSignature___arity SFT_static_type[17]
36 #define COLOR_static_type___MMSignature_____l SFT_static_type[18]
37 #define COLOR_static_type___MMSignature_____bra SFT_static_type[19]
38 #define COLOR_static_type___MMSignature___init SFT_static_type[20]
39 #define ID_MMAncestor SFT_static_type[21]
40 #define COLOR_MMAncestor SFT_static_type[22]
41 #define COLOR_static_type___MMAncestor____stype SFT_static_type[23]
42 #define COLOR_static_type___MMAncestor____inheriter SFT_static_type[24]
43 #define INIT_TABLE_POS_MMAncestor SFT_static_type[25]
44 #define COLOR_static_type___MMAncestor___stype SFT_static_type[26]
45 #define COLOR_static_type___MMAncestor___stype__eq SFT_static_type[27]
46 #define COLOR_static_type___MMAncestor___inheriter SFT_static_type[28]
47 #define COLOR_static_type___MMAncestor___inheriter__eq SFT_static_type[29]
48 #define COLOR_static_type___MMAncestor___is_reffinement SFT_static_type[30]
49 #define COLOR_static_type___MMAncestor___is_specialisation SFT_static_type[31]
50 #define COLOR_static_type___MMAncestor___local_class SFT_static_type[32]
51 #define ID_MMType SFT_static_type[33]
52 #define COLOR_MMType SFT_static_type[34]
53 #define INIT_TABLE_POS_MMType SFT_static_type[35]
54 #define COLOR_static_type___MMType___module SFT_static_type[36]
55 #define COLOR_static_type___MMType___local_class SFT_static_type[37]
56 #define COLOR_static_type___MMType_____l SFT_static_type[38]
57 #define COLOR_static_type___MMType___is_supertype SFT_static_type[39]
58 #define COLOR_static_type___MMType___select_method SFT_static_type[40]
59 #define COLOR_static_type___MMType___select_attribute SFT_static_type[41]
60 #define COLOR_static_type___MMType___select_property SFT_static_type[42]
61 #define COLOR_static_type___MMType___for_module SFT_static_type[43]
62 #define COLOR_static_type___MMType___adapt_to SFT_static_type[44]
63 #define COLOR_static_type___MMType___upcast_for SFT_static_type[45]
64 #define COLOR_static_type___MMType___not_for_self SFT_static_type[46]
65 #define ID_MMTypeClass SFT_static_type[47]
66 #define COLOR_MMTypeClass SFT_static_type[48]
67 #define COLOR_static_type___MMTypeClass____local_class SFT_static_type[49]
68 #define INIT_TABLE_POS_MMTypeClass SFT_static_type[50]
69 #define COLOR_static_type___MMTypeClass___init SFT_static_type[51]
70 #define ID_MMTypeSimpleClass SFT_static_type[52]
71 #define COLOR_MMTypeSimpleClass SFT_static_type[53]
72 #define INIT_TABLE_POS_MMTypeSimpleClass SFT_static_type[54]
73 #define COLOR_static_type___MMTypeSimpleClass___init SFT_static_type[55]
74 #define ID_MMTypeNone SFT_static_type[56]
75 #define COLOR_MMTypeNone SFT_static_type[57]
76 #define COLOR_static_type___MMTypeNone____module SFT_static_type[58]
77 #define INIT_TABLE_POS_MMTypeNone SFT_static_type[59]
78 #define COLOR_static_type___MMTypeNone___init SFT_static_type[60]
79 #define COLOR_static_type___MMModule____type_none SFT_static_type[61]
80 #define COLOR_static_type___MMModule___type_none SFT_static_type[62]
81 #define ATTR_static_type___MMLocalClass____base_type_cache(recv) ATTR(recv, COLOR_static_type___MMLocalClass____base_type_cache)
82 typedef val_t (* static_type___MMLocalClass___get_type_t)(val_t self);
83 val_t static_type___MMLocalClass___get_type(val_t self);
84 typedef void (* static_type___MMLocalClass___add_ancestor_t)(val_t self, val_t param0);
85 void static_type___MMLocalClass___add_ancestor(val_t self, val_t param0);
86 #define ATTR_static_type___MMLocalClass____ancestors(recv) ATTR(recv, COLOR_static_type___MMLocalClass____ancestors)
87 typedef val_t (* static_type___MMLocalClass___ancestors_t)(val_t self);
88 val_t static_type___MMLocalClass___ancestors(val_t self);
89 typedef val_t (* static_type___MMLocalClass___ancestor_t)(val_t self, val_t param0);
90 val_t static_type___MMLocalClass___ancestor(val_t self, val_t param0);
91 #define ATTR_static_type___MMLocalProperty____signature_cache(recv) ATTR(recv, COLOR_static_type___MMLocalProperty____signature_cache)
92 typedef val_t (* static_type___MMLocalProperty___signature_t)(val_t self);
93 val_t static_type___MMLocalProperty___signature(val_t self);
94 typedef void (* static_type___MMLocalProperty___signature__eq_t)(val_t self, val_t param0);
95 void static_type___MMLocalProperty___signature__eq(val_t self, val_t param0);
96 #define ATTR_static_type___MMSignature____recv(recv) ATTR(recv, COLOR_static_type___MMSignature____recv)
97 typedef val_t (* static_type___MMSignature___recv_t)(val_t self);
98 val_t static_type___MMSignature___recv(val_t self);
99 #define ATTR_static_type___MMSignature____params(recv) ATTR(recv, COLOR_static_type___MMSignature____params)
100 #define ATTR_static_type___MMSignature____return_type(recv) ATTR(recv, COLOR_static_type___MMSignature____return_type)
101 typedef val_t (* static_type___MMSignature___return_type_t)(val_t self);
102 val_t static_type___MMSignature___return_type(val_t self);
103 typedef val_t (* static_type___MMSignature___arity_t)(val_t self);
104 val_t static_type___MMSignature___arity(val_t self);
105 typedef val_t (* static_type___MMSignature_____l_t)(val_t self, val_t param0);
106 val_t static_type___MMSignature_____l(val_t self, val_t param0);
107 typedef val_t (* static_type___MMSignature_____bra_t)(val_t self, val_t param0);
108 val_t static_type___MMSignature_____bra(val_t self, val_t param0);
109 typedef val_t (* static_type___MMSignature___to_s_t)(val_t self);
110 val_t static_type___MMSignature___to_s(val_t self);
111 typedef void (* static_type___MMSignature___init_t)(val_t self, val_t param0, val_t param1, val_t param2, int* init_table);
112 void static_type___MMSignature___init(val_t self, val_t param0, val_t param1, val_t param2, int* init_table);
113 val_t NEW_static_type___MMSignature___init(val_t param0, val_t param1, val_t param2);
114 #define ATTR_static_type___MMAncestor____stype(recv) ATTR(recv, COLOR_static_type___MMAncestor____stype)
115 typedef val_t (* static_type___MMAncestor___stype_t)(val_t self);
116 val_t static_type___MMAncestor___stype(val_t self);
117 typedef void (* static_type___MMAncestor___stype__eq_t)(val_t self, val_t param0);
118 void static_type___MMAncestor___stype__eq(val_t self, val_t param0);
119 #define ATTR_static_type___MMAncestor____inheriter(recv) ATTR(recv, COLOR_static_type___MMAncestor____inheriter)
120 typedef val_t (* static_type___MMAncestor___inheriter_t)(val_t self);
121 val_t static_type___MMAncestor___inheriter(val_t self);
122 typedef void (* static_type___MMAncestor___inheriter__eq_t)(val_t self, val_t param0);
123 void static_type___MMAncestor___inheriter__eq(val_t self, val_t param0);
124 typedef val_t (* static_type___MMAncestor___is_reffinement_t)(val_t self);
125 val_t static_type___MMAncestor___is_reffinement(val_t self);
126 typedef val_t (* static_type___MMAncestor___is_specialisation_t)(val_t self);
127 val_t static_type___MMAncestor___is_specialisation(val_t self);
128 typedef val_t (* static_type___MMAncestor___local_class_t)(val_t self);
129 val_t static_type___MMAncestor___local_class(val_t self);
130 typedef val_t (* static_type___MMAncestor___to_s_t)(val_t self);
131 val_t static_type___MMAncestor___to_s(val_t self);
132 typedef val_t (* static_type___MMType___module_t)(val_t self);
133 val_t static_type___MMType___module(val_t self);
134 typedef val_t (* static_type___MMType___local_class_t)(val_t self);
135 val_t static_type___MMType___local_class(val_t self);
136 typedef val_t (* static_type___MMType_____l_t)(val_t self, val_t param0);
137 val_t static_type___MMType_____l(val_t self, val_t param0);
138 typedef val_t (* static_type___MMType___is_supertype_t)(val_t self, val_t param0);
139 val_t static_type___MMType___is_supertype(val_t self, val_t param0);
140 typedef val_t (* static_type___MMType___select_method_t)(val_t self, val_t param0);
141 val_t static_type___MMType___select_method(val_t self, val_t param0);
142 typedef val_t (* static_type___MMType___select_attribute_t)(val_t self, val_t param0);
143 val_t static_type___MMType___select_attribute(val_t self, val_t param0);
144 typedef val_t (* static_type___MMType___select_property_t)(val_t self, val_t param0);
145 val_t static_type___MMType___select_property(val_t self, val_t param0);
146 typedef val_t (* static_type___MMType___for_module_t)(val_t self, val_t param0);
147 val_t static_type___MMType___for_module(val_t self, val_t param0);
148 typedef val_t (* static_type___MMType___adapt_to_t)(val_t self, val_t param0);
149 val_t static_type___MMType___adapt_to(val_t self, val_t param0);
150 typedef val_t (* static_type___MMType___upcast_for_t)(val_t self, val_t param0);
151 val_t static_type___MMType___upcast_for(val_t self, val_t param0);
152 typedef val_t (* static_type___MMType___not_for_self_t)(val_t self);
153 val_t static_type___MMType___not_for_self(val_t self);
154 #define ATTR_static_type___MMTypeClass____local_class(recv) ATTR(recv, COLOR_static_type___MMTypeClass____local_class)
155 typedef val_t (* static_type___MMTypeClass___local_class_t)(val_t self);
156 val_t static_type___MMTypeClass___local_class(val_t self);
157 typedef val_t (* static_type___MMTypeClass___module_t)(val_t self);
158 val_t static_type___MMTypeClass___module(val_t self);
159 typedef val_t (* static_type___MMTypeClass_____l_t)(val_t self, val_t param0);
160 val_t static_type___MMTypeClass_____l(val_t self, val_t param0);
161 typedef val_t (* static_type___MMTypeClass___to_s_t)(val_t self);
162 val_t static_type___MMTypeClass___to_s(val_t self);
163 typedef val_t (* static_type___MMTypeClass___upcast_for_t)(val_t self, val_t param0);
164 val_t static_type___MMTypeClass___upcast_for(val_t self, val_t param0);
165 typedef void (* static_type___MMTypeClass___init_t)(val_t self, val_t param0, int* init_table);
166 void static_type___MMTypeClass___init(val_t self, val_t param0, int* init_table);
167 val_t NEW_static_type___MMTypeClass___init(val_t param0);
168 typedef val_t (* static_type___MMTypeSimpleClass___is_supertype_t)(val_t self, val_t param0);
169 val_t static_type___MMTypeSimpleClass___is_supertype(val_t self, val_t param0);
170 typedef val_t (* static_type___MMTypeSimpleClass___select_property_t)(val_t self, val_t param0);
171 val_t static_type___MMTypeSimpleClass___select_property(val_t self, val_t param0);
172 typedef val_t (* static_type___MMTypeSimpleClass___for_module_t)(val_t self, val_t param0);
173 val_t static_type___MMTypeSimpleClass___for_module(val_t self, val_t param0);
174 typedef val_t (* static_type___MMTypeSimpleClass___adapt_to_t)(val_t self, val_t param0);
175 val_t static_type___MMTypeSimpleClass___adapt_to(val_t self, val_t param0);
176 typedef void (* static_type___MMTypeSimpleClass___init_t)(val_t self, val_t param0, int* init_table);
177 void static_type___MMTypeSimpleClass___init(val_t self, val_t param0, int* init_table);
178 val_t NEW_static_type___MMTypeSimpleClass___init(val_t param0);
179 #define ATTR_static_type___MMTypeNone____module(recv) ATTR(recv, COLOR_static_type___MMTypeNone____module)
180 typedef val_t (* static_type___MMTypeNone___module_t)(val_t self);
181 val_t static_type___MMTypeNone___module(val_t self);
182 typedef val_t (* static_type___MMTypeNone_____l_t)(val_t self, val_t param0);
183 val_t static_type___MMTypeNone_____l(val_t self, val_t param0);
184 typedef val_t (* static_type___MMTypeNone___is_supertype_t)(val_t self, val_t param0);
185 val_t static_type___MMTypeNone___is_supertype(val_t self, val_t param0);
186 typedef val_t (* static_type___MMTypeNone___local_class_t)(val_t self);
187 val_t static_type___MMTypeNone___local_class(val_t self);
188 typedef val_t (* static_type___MMTypeNone___upcast_for_t)(val_t self, val_t param0);
189 val_t static_type___MMTypeNone___upcast_for(val_t self, val_t param0);
190 typedef void (* static_type___MMTypeNone___init_t)(val_t self, val_t param0, int* init_table);
191 void static_type___MMTypeNone___init(val_t self, val_t param0, int* init_table);
192 val_t NEW_static_type___MMTypeNone___init(val_t param0);
193 #define ATTR_static_type___MMModule____type_none(recv) ATTR(recv, COLOR_static_type___MMModule____type_none)
194 typedef val_t (* static_type___MMModule___type_none_t)(val_t self);
195 val_t static_type___MMModule___type_none(val_t self);
196 #endif