3 #include "syntax_base._sep.h"
4 #include <nit_common.h>
6 extern const classtable_elt_t VFT_CSHSorter
[];
8 extern const classtable_elt_t VFT_MMSrcAncestor
[];
10 extern const classtable_elt_t VFT_ClassBuilderVisitor
[];
12 extern const classtable_elt_t VFT_ClassSpecializationBuilderVisitor
[];
14 extern const classtable_elt_t VFT_ClassAncestorBuilder
[];
16 extern const classtable_elt_t VFT_ClassVerifierVisitor
[];
18 extern const classtable_elt_t VFT_PropertyBuilderVisitor
[];
20 extern const classtable_elt_t VFT_PropertyVerifierVisitor
[];
22 extern const classtable_elt_t VFT_MMSrcTypeFormalParameter
[];
24 extern const classtable_elt_t VFT_MethidAccumulator
[];
25 extern const int SFT_mmbuilder
[];
26 #define ID_CSHSorter SFT_mmbuilder[0]
27 #define COLOR_CSHSorter SFT_mmbuilder[1]
28 #define INIT_TABLE_POS_CSHSorter SFT_mmbuilder[2]
29 #define COLOR_mmbuilder___CSHSorter___init SFT_mmbuilder[3]
30 #define COLOR_mmbuilder___MMSrcModule___do_mmbuilder SFT_mmbuilder[4]
31 #define COLOR_mmbuilder___MMSrcLocalClass___add_src_local_property SFT_mmbuilder[5]
32 #define ID_MMSrcAncestor SFT_mmbuilder[6]
33 #define COLOR_MMSrcAncestor SFT_mmbuilder[7]
34 #define COLOR_mmbuilder___MMSrcAncestor____node SFT_mmbuilder[8]
35 #define COLOR_mmbuilder___MMSrcAncestor____local_class SFT_mmbuilder[9]
36 #define INIT_TABLE_POS_MMSrcAncestor SFT_mmbuilder[10]
37 #define COLOR_mmbuilder___MMSrcAncestor___node SFT_mmbuilder[11]
38 #define COLOR_mmbuilder___MMSrcAncestor___init SFT_mmbuilder[12]
39 #define ID_ClassBuilderVisitor SFT_mmbuilder[13]
40 #define COLOR_ClassBuilderVisitor SFT_mmbuilder[14]
41 #define COLOR_mmbuilder___ClassBuilderVisitor____local_class_arity SFT_mmbuilder[15]
42 #define COLOR_mmbuilder___ClassBuilderVisitor____formals SFT_mmbuilder[16]
43 #define INIT_TABLE_POS_ClassBuilderVisitor SFT_mmbuilder[17]
44 #define COLOR_mmbuilder___ClassBuilderVisitor___local_class_arity SFT_mmbuilder[18]
45 #define COLOR_mmbuilder___ClassBuilderVisitor___local_class_arity__eq SFT_mmbuilder[19]
46 #define COLOR_mmbuilder___ClassBuilderVisitor___formals SFT_mmbuilder[20]
47 #define COLOR_mmbuilder___ClassBuilderVisitor___formals__eq SFT_mmbuilder[21]
48 #define COLOR_mmbuilder___ClassBuilderVisitor___init SFT_mmbuilder[22]
49 #define ID_ClassSpecializationBuilderVisitor SFT_mmbuilder[23]
50 #define COLOR_ClassSpecializationBuilderVisitor SFT_mmbuilder[24]
51 #define INIT_TABLE_POS_ClassSpecializationBuilderVisitor SFT_mmbuilder[25]
52 #define COLOR_mmbuilder___ClassSpecializationBuilderVisitor___init SFT_mmbuilder[26]
53 #define ID_ClassAncestorBuilder SFT_mmbuilder[27]
54 #define COLOR_ClassAncestorBuilder SFT_mmbuilder[28]
55 #define INIT_TABLE_POS_ClassAncestorBuilder SFT_mmbuilder[29]
56 #define COLOR_mmbuilder___ClassAncestorBuilder___init SFT_mmbuilder[30]
57 #define ID_ClassVerifierVisitor SFT_mmbuilder[31]
58 #define COLOR_ClassVerifierVisitor SFT_mmbuilder[32]
59 #define INIT_TABLE_POS_ClassVerifierVisitor SFT_mmbuilder[33]
60 #define COLOR_mmbuilder___ClassVerifierVisitor___init SFT_mmbuilder[34]
61 #define ID_PropertyBuilderVisitor SFT_mmbuilder[35]
62 #define COLOR_PropertyBuilderVisitor SFT_mmbuilder[36]
63 #define INIT_TABLE_POS_PropertyBuilderVisitor SFT_mmbuilder[37]
64 #define COLOR_mmbuilder___PropertyBuilderVisitor___init SFT_mmbuilder[38]
65 #define ID_PropertyVerifierVisitor SFT_mmbuilder[39]
66 #define COLOR_PropertyVerifierVisitor SFT_mmbuilder[40]
67 #define COLOR_mmbuilder___PropertyVerifierVisitor____params SFT_mmbuilder[41]
68 #define COLOR_mmbuilder___PropertyVerifierVisitor____untyped_params SFT_mmbuilder[42]
69 #define COLOR_mmbuilder___PropertyVerifierVisitor____vararg_rank SFT_mmbuilder[43]
70 #define COLOR_mmbuilder___PropertyVerifierVisitor____signature SFT_mmbuilder[44]
71 #define INIT_TABLE_POS_PropertyVerifierVisitor SFT_mmbuilder[45]
72 #define COLOR_mmbuilder___PropertyVerifierVisitor___params SFT_mmbuilder[46]
73 #define COLOR_mmbuilder___PropertyVerifierVisitor___params__eq SFT_mmbuilder[47]
74 #define COLOR_mmbuilder___PropertyVerifierVisitor___untyped_params SFT_mmbuilder[48]
75 #define COLOR_mmbuilder___PropertyVerifierVisitor___untyped_params__eq SFT_mmbuilder[49]
76 #define COLOR_mmbuilder___PropertyVerifierVisitor___vararg_rank SFT_mmbuilder[50]
77 #define COLOR_mmbuilder___PropertyVerifierVisitor___vararg_rank__eq SFT_mmbuilder[51]
78 #define COLOR_mmbuilder___PropertyVerifierVisitor___signature SFT_mmbuilder[52]
79 #define COLOR_mmbuilder___PropertyVerifierVisitor___signature__eq SFT_mmbuilder[53]
80 #define COLOR_mmbuilder___PropertyVerifierVisitor___init SFT_mmbuilder[54]
81 #define COLOR_mmbuilder___PNode___accept_class_builder SFT_mmbuilder[55]
82 #define COLOR_mmbuilder___PNode___accept_class_specialization_builder SFT_mmbuilder[56]
83 #define COLOR_mmbuilder___PNode___accept_class_ancestor_builder SFT_mmbuilder[57]
84 #define COLOR_mmbuilder___PNode___accept_class_verifier SFT_mmbuilder[58]
85 #define COLOR_mmbuilder___PNode___accept_property_builder SFT_mmbuilder[59]
86 #define COLOR_mmbuilder___PNode___accept_property_verifier SFT_mmbuilder[60]
87 #define COLOR_mmbuilder___AModule___import_super_modules SFT_mmbuilder[61]
88 #define COLOR_mmbuilder___PImport___module_name SFT_mmbuilder[62]
89 #define COLOR_mmbuilder___PImport___visibility_level SFT_mmbuilder[63]
90 #define COLOR_mmbuilder___PVisibility___level SFT_mmbuilder[64]
91 #define COLOR_mmbuilder___PClassdef____local_class SFT_mmbuilder[65]
92 #define COLOR_mmbuilder___PClassdef___name SFT_mmbuilder[66]
93 #define COLOR_mmbuilder___PClassdef___arity SFT_mmbuilder[67]
94 #define COLOR_mmbuilder___PClassdef___visibility_level SFT_mmbuilder[68]
95 #define COLOR_SUPER_mmbuilder___PClassdef___accept_class_builder SFT_mmbuilder[69]
96 #define COLOR_SUPER_mmbuilder___PClassdef___accept_abs_syntax_visitor SFT_mmbuilder[70]
97 #define COLOR_mmbuilder___PClasskind___is_interface SFT_mmbuilder[71]
98 #define COLOR_mmbuilder___PClasskind___is_universal SFT_mmbuilder[72]
99 #define COLOR_mmbuilder___PClasskind___is_abstract SFT_mmbuilder[73]
100 #define COLOR_SUPER_mmbuilder___AClassdef___accept_class_verifier SFT_mmbuilder[74]
101 #define ID_MMSrcTypeFormalParameter SFT_mmbuilder[75]
102 #define COLOR_MMSrcTypeFormalParameter SFT_mmbuilder[76]
103 #define COLOR_mmbuilder___MMSrcTypeFormalParameter____node SFT_mmbuilder[77]
104 #define INIT_TABLE_POS_MMSrcTypeFormalParameter SFT_mmbuilder[78]
105 #define COLOR_mmbuilder___MMSrcTypeFormalParameter___node SFT_mmbuilder[79]
106 #define COLOR_mmbuilder___MMSrcTypeFormalParameter___init SFT_mmbuilder[80]
107 #define COLOR_mmbuilder___AFormaldef____formal SFT_mmbuilder[81]
108 #define COLOR_SUPER_mmbuilder___AFormaldef___accept_class_builder SFT_mmbuilder[82]
109 #define COLOR_SUPER_mmbuilder___AFormaldef___accept_class_verifier SFT_mmbuilder[83]
110 #define COLOR_mmbuilder___ASuperclass____ancestor SFT_mmbuilder[84]
111 #define COLOR_mmbuilder___ASuperclass___ancestor SFT_mmbuilder[85]
112 #define COLOR_SUPER_mmbuilder___ASuperclass___accept_class_specialization_builder SFT_mmbuilder[86]
113 #define COLOR_SUPER_mmbuilder___ASuperclass___accept_class_ancestor_builder SFT_mmbuilder[87]
114 #define COLOR_SUPER_mmbuilder___ASuperclass___accept_class_verifier SFT_mmbuilder[88]
115 #define COLOR_mmbuilder___PPropdef___process_and_check SFT_mmbuilder[89]
116 #define COLOR_mmbuilder___PPropdef___do_and_check_intro SFT_mmbuilder[90]
117 #define COLOR_mmbuilder___PPropdef___inherit_signature SFT_mmbuilder[91]
118 #define COLOR_mmbuilder___PPropdef___do_and_check_redef SFT_mmbuilder[92]
119 #define COLOR_mmbuilder___AAttrPropdef____readmethod SFT_mmbuilder[93]
120 #define COLOR_mmbuilder___AAttrPropdef____writemethod SFT_mmbuilder[94]
121 #define COLOR_mmbuilder___AAttrPropdef____prop SFT_mmbuilder[95]
122 #define COLOR_SUPER_mmbuilder___AAttrPropdef___accept_property_builder SFT_mmbuilder[96]
123 #define COLOR_SUPER_mmbuilder___AAttrPropdef___accept_property_verifier SFT_mmbuilder[97]
124 #define COLOR_SUPER_mmbuilder___AAttrPropdef___accept_abs_syntax_visitor SFT_mmbuilder[98]
125 #define COLOR_mmbuilder___AMethPropdef____name SFT_mmbuilder[99]
126 #define COLOR_mmbuilder___AMethPropdef____method SFT_mmbuilder[100]
127 #define COLOR_mmbuilder___AMethPropdef___name SFT_mmbuilder[101]
128 #define COLOR_SUPER_mmbuilder___AMethPropdef___accept_property_builder SFT_mmbuilder[102]
129 #define COLOR_SUPER_mmbuilder___AMethPropdef___accept_property_verifier SFT_mmbuilder[103]
130 #define COLOR_SUPER_mmbuilder___AMethPropdef___accept_abs_syntax_visitor SFT_mmbuilder[104]
131 #define COLOR_mmbuilder___ATypePropdef____prop SFT_mmbuilder[105]
132 #define COLOR_SUPER_mmbuilder___ATypePropdef___accept_property_builder SFT_mmbuilder[106]
133 #define COLOR_SUPER_mmbuilder___ATypePropdef___accept_property_verifier SFT_mmbuilder[107]
134 #define COLOR_SUPER_mmbuilder___ATypePropdef___accept_abs_syntax_visitor SFT_mmbuilder[108]
135 #define ID_MethidAccumulator SFT_mmbuilder[109]
136 #define COLOR_MethidAccumulator SFT_mmbuilder[110]
137 #define COLOR_mmbuilder___MethidAccumulator____name SFT_mmbuilder[111]
138 #define INIT_TABLE_POS_MethidAccumulator SFT_mmbuilder[112]
139 #define COLOR_mmbuilder___MethidAccumulator___name SFT_mmbuilder[113]
140 #define COLOR_mmbuilder___MethidAccumulator___init SFT_mmbuilder[114]
141 #define COLOR_mmbuilder___PMethid____name SFT_mmbuilder[115]
142 #define COLOR_mmbuilder___PMethid___name SFT_mmbuilder[116]
143 #define COLOR_SUPER_mmbuilder___PMethid___accept_property_builder SFT_mmbuilder[117]
144 #define COLOR_mmbuilder___PSignature___check_visibility SFT_mmbuilder[118]
145 #define COLOR_SUPER_mmbuilder___ASignature___accept_property_verifier SFT_mmbuilder[119]
146 #define COLOR_mmbuilder___PParam____position SFT_mmbuilder[120]
147 #define COLOR_mmbuilder___PParam____variable SFT_mmbuilder[121]
148 #define COLOR_mmbuilder___PParam____stype SFT_mmbuilder[122]
149 #define COLOR_mmbuilder___PParam___stype SFT_mmbuilder[123]
150 #define COLOR_mmbuilder___PParam___stype__eq SFT_mmbuilder[124]
151 #define COLOR_SUPER_mmbuilder___PParam___accept_property_verifier SFT_mmbuilder[125]
152 #define COLOR_mmbuilder___PParam___is_vararg SFT_mmbuilder[126]
153 #define COLOR_mmbuilder___PType___check_visibility SFT_mmbuilder[127]
154 typedef val_t (* mmbuilder___CSHSorter___compare_t
)(val_t self
, val_t param0
, val_t param1
);
155 val_t
mmbuilder___CSHSorter___compare(val_t self
, val_t param0
, val_t param1
);
156 typedef void (* mmbuilder___CSHSorter___init_t
)(val_t self
, int* init_table
);
157 void mmbuilder___CSHSorter___init(val_t self
, int* init_table
);
158 val_t
NEW_mmbuilder___CSHSorter___init();
159 typedef void (* mmbuilder___MMSrcModule___do_mmbuilder_t
)(val_t self
, val_t param0
);
160 void mmbuilder___MMSrcModule___do_mmbuilder(val_t self
, val_t param0
);
161 typedef void (* mmbuilder___MMSrcLocalClass___add_src_local_property_t
)(val_t self
, val_t param0
, val_t param1
);
162 void mmbuilder___MMSrcLocalClass___add_src_local_property(val_t self
, val_t param0
, val_t param1
);
163 #define ATTR_mmbuilder___MMSrcAncestor____node(recv) ATTR(recv, COLOR_mmbuilder___MMSrcAncestor____node)
164 typedef val_t (* mmbuilder___MMSrcAncestor___node_t
)(val_t self
);
165 val_t
mmbuilder___MMSrcAncestor___node(val_t self
);
166 #define ATTR_mmbuilder___MMSrcAncestor____local_class(recv) ATTR(recv, COLOR_mmbuilder___MMSrcAncestor____local_class)
167 typedef val_t (* mmbuilder___MMSrcAncestor___local_class_t
)(val_t self
);
168 val_t
mmbuilder___MMSrcAncestor___local_class(val_t self
);
169 typedef void (* mmbuilder___MMSrcAncestor___init_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
170 void mmbuilder___MMSrcAncestor___init(val_t self
, val_t param0
, val_t param1
, int* init_table
);
171 val_t
NEW_mmbuilder___MMSrcAncestor___init(val_t param0
, val_t param1
);
172 #define ATTR_mmbuilder___ClassBuilderVisitor____local_class_arity(recv) ATTR(recv, COLOR_mmbuilder___ClassBuilderVisitor____local_class_arity)
173 typedef val_t (* mmbuilder___ClassBuilderVisitor___local_class_arity_t
)(val_t self
);
174 val_t
mmbuilder___ClassBuilderVisitor___local_class_arity(val_t self
);
175 typedef void (* mmbuilder___ClassBuilderVisitor___local_class_arity__eq_t
)(val_t self
, val_t param0
);
176 void mmbuilder___ClassBuilderVisitor___local_class_arity__eq(val_t self
, val_t param0
);
177 #define ATTR_mmbuilder___ClassBuilderVisitor____formals(recv) ATTR(recv, COLOR_mmbuilder___ClassBuilderVisitor____formals)
178 typedef val_t (* mmbuilder___ClassBuilderVisitor___formals_t
)(val_t self
);
179 val_t
mmbuilder___ClassBuilderVisitor___formals(val_t self
);
180 typedef void (* mmbuilder___ClassBuilderVisitor___formals__eq_t
)(val_t self
, val_t param0
);
181 void mmbuilder___ClassBuilderVisitor___formals__eq(val_t self
, val_t param0
);
182 typedef void (* mmbuilder___ClassBuilderVisitor___visit_t
)(val_t self
, val_t param0
);
183 void mmbuilder___ClassBuilderVisitor___visit(val_t self
, val_t param0
);
184 typedef void (* mmbuilder___ClassBuilderVisitor___init_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
185 void mmbuilder___ClassBuilderVisitor___init(val_t self
, val_t param0
, val_t param1
, int* init_table
);
186 val_t
NEW_mmbuilder___ClassBuilderVisitor___init(val_t param0
, val_t param1
);
187 typedef void (* mmbuilder___ClassSpecializationBuilderVisitor___visit_t
)(val_t self
, val_t param0
);
188 void mmbuilder___ClassSpecializationBuilderVisitor___visit(val_t self
, val_t param0
);
189 typedef void (* mmbuilder___ClassSpecializationBuilderVisitor___init_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
190 void mmbuilder___ClassSpecializationBuilderVisitor___init(val_t self
, val_t param0
, val_t param1
, int* init_table
);
191 val_t
NEW_mmbuilder___ClassSpecializationBuilderVisitor___init(val_t param0
, val_t param1
);
192 typedef void (* mmbuilder___ClassAncestorBuilder___visit_t
)(val_t self
, val_t param0
);
193 void mmbuilder___ClassAncestorBuilder___visit(val_t self
, val_t param0
);
194 typedef void (* mmbuilder___ClassAncestorBuilder___init_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
195 void mmbuilder___ClassAncestorBuilder___init(val_t self
, val_t param0
, val_t param1
, int* init_table
);
196 val_t
NEW_mmbuilder___ClassAncestorBuilder___init(val_t param0
, val_t param1
);
197 typedef void (* mmbuilder___ClassVerifierVisitor___visit_t
)(val_t self
, val_t param0
);
198 void mmbuilder___ClassVerifierVisitor___visit(val_t self
, val_t param0
);
199 typedef void (* mmbuilder___ClassVerifierVisitor___init_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
200 void mmbuilder___ClassVerifierVisitor___init(val_t self
, val_t param0
, val_t param1
, int* init_table
);
201 val_t
NEW_mmbuilder___ClassVerifierVisitor___init(val_t param0
, val_t param1
);
202 typedef void (* mmbuilder___PropertyBuilderVisitor___visit_t
)(val_t self
, val_t param0
);
203 void mmbuilder___PropertyBuilderVisitor___visit(val_t self
, val_t param0
);
204 typedef void (* mmbuilder___PropertyBuilderVisitor___init_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
205 void mmbuilder___PropertyBuilderVisitor___init(val_t self
, val_t param0
, val_t param1
, int* init_table
);
206 val_t
NEW_mmbuilder___PropertyBuilderVisitor___init(val_t param0
, val_t param1
);
207 #define ATTR_mmbuilder___PropertyVerifierVisitor____params(recv) ATTR(recv, COLOR_mmbuilder___PropertyVerifierVisitor____params)
208 typedef val_t (* mmbuilder___PropertyVerifierVisitor___params_t
)(val_t self
);
209 val_t
mmbuilder___PropertyVerifierVisitor___params(val_t self
);
210 typedef void (* mmbuilder___PropertyVerifierVisitor___params__eq_t
)(val_t self
, val_t param0
);
211 void mmbuilder___PropertyVerifierVisitor___params__eq(val_t self
, val_t param0
);
212 #define ATTR_mmbuilder___PropertyVerifierVisitor____untyped_params(recv) ATTR(recv, COLOR_mmbuilder___PropertyVerifierVisitor____untyped_params)
213 typedef val_t (* mmbuilder___PropertyVerifierVisitor___untyped_params_t
)(val_t self
);
214 val_t
mmbuilder___PropertyVerifierVisitor___untyped_params(val_t self
);
215 typedef void (* mmbuilder___PropertyVerifierVisitor___untyped_params__eq_t
)(val_t self
, val_t param0
);
216 void mmbuilder___PropertyVerifierVisitor___untyped_params__eq(val_t self
, val_t param0
);
217 #define ATTR_mmbuilder___PropertyVerifierVisitor____vararg_rank(recv) ATTR(recv, COLOR_mmbuilder___PropertyVerifierVisitor____vararg_rank)
218 typedef val_t (* mmbuilder___PropertyVerifierVisitor___vararg_rank_t
)(val_t self
);
219 val_t
mmbuilder___PropertyVerifierVisitor___vararg_rank(val_t self
);
220 typedef void (* mmbuilder___PropertyVerifierVisitor___vararg_rank__eq_t
)(val_t self
, val_t param0
);
221 void mmbuilder___PropertyVerifierVisitor___vararg_rank__eq(val_t self
, val_t param0
);
222 #define ATTR_mmbuilder___PropertyVerifierVisitor____signature(recv) ATTR(recv, COLOR_mmbuilder___PropertyVerifierVisitor____signature)
223 typedef val_t (* mmbuilder___PropertyVerifierVisitor___signature_t
)(val_t self
);
224 val_t
mmbuilder___PropertyVerifierVisitor___signature(val_t self
);
225 typedef void (* mmbuilder___PropertyVerifierVisitor___signature__eq_t
)(val_t self
, val_t param0
);
226 void mmbuilder___PropertyVerifierVisitor___signature__eq(val_t self
, val_t param0
);
227 typedef void (* mmbuilder___PropertyVerifierVisitor___visit_t
)(val_t self
, val_t param0
);
228 void mmbuilder___PropertyVerifierVisitor___visit(val_t self
, val_t param0
);
229 typedef void (* mmbuilder___PropertyVerifierVisitor___init_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
230 void mmbuilder___PropertyVerifierVisitor___init(val_t self
, val_t param0
, val_t param1
, int* init_table
);
231 val_t
NEW_mmbuilder___PropertyVerifierVisitor___init(val_t param0
, val_t param1
);
232 typedef void (* mmbuilder___PNode___accept_class_builder_t
)(val_t self
, val_t param0
);
233 void mmbuilder___PNode___accept_class_builder(val_t self
, val_t param0
);
234 typedef void (* mmbuilder___PNode___accept_class_specialization_builder_t
)(val_t self
, val_t param0
);
235 void mmbuilder___PNode___accept_class_specialization_builder(val_t self
, val_t param0
);
236 typedef void (* mmbuilder___PNode___accept_class_ancestor_builder_t
)(val_t self
, val_t param0
);
237 void mmbuilder___PNode___accept_class_ancestor_builder(val_t self
, val_t param0
);
238 typedef void (* mmbuilder___PNode___accept_class_verifier_t
)(val_t self
, val_t param0
);
239 void mmbuilder___PNode___accept_class_verifier(val_t self
, val_t param0
);
240 typedef void (* mmbuilder___PNode___accept_property_builder_t
)(val_t self
, val_t param0
);
241 void mmbuilder___PNode___accept_property_builder(val_t self
, val_t param0
);
242 typedef void (* mmbuilder___PNode___accept_property_verifier_t
)(val_t self
, val_t param0
);
243 void mmbuilder___PNode___accept_property_verifier(val_t self
, val_t param0
);
244 typedef void (* mmbuilder___AModule___import_super_modules_t
)(val_t self
, val_t param0
, val_t param1
);
245 void mmbuilder___AModule___import_super_modules(val_t self
, val_t param0
, val_t param1
);
246 typedef void (* mmbuilder___APackagedecl___accept_class_builder_t
)(val_t self
, val_t param0
);
247 void mmbuilder___APackagedecl___accept_class_builder(val_t self
, val_t param0
);
248 typedef val_t (* mmbuilder___PImport___module_name_t
)(val_t self
);
249 val_t
mmbuilder___PImport___module_name(val_t self
);
250 typedef val_t (* mmbuilder___PImport___visibility_level_t
)(val_t self
);
251 val_t
mmbuilder___PImport___visibility_level(val_t self
);
252 typedef val_t (* mmbuilder___AImport___module_name_t
)(val_t self
);
253 val_t
mmbuilder___AImport___module_name(val_t self
);
254 typedef val_t (* mmbuilder___AImport___visibility_level_t
)(val_t self
);
255 val_t
mmbuilder___AImport___visibility_level(val_t self
);
256 typedef val_t (* mmbuilder___ANoImport___module_name_t
)(val_t self
);
257 val_t
mmbuilder___ANoImport___module_name(val_t self
);
258 typedef val_t (* mmbuilder___PVisibility___level_t
)(val_t self
);
259 val_t
mmbuilder___PVisibility___level(val_t self
);
260 typedef val_t (* mmbuilder___APublicVisibility___level_t
)(val_t self
);
261 val_t
mmbuilder___APublicVisibility___level(val_t self
);
262 typedef val_t (* mmbuilder___AProtectedVisibility___level_t
)(val_t self
);
263 val_t
mmbuilder___AProtectedVisibility___level(val_t self
);
264 typedef val_t (* mmbuilder___APrivateVisibility___level_t
)(val_t self
);
265 val_t
mmbuilder___APrivateVisibility___level(val_t self
);
266 typedef val_t (* mmbuilder___AIntrudeVisibility___level_t
)(val_t self
);
267 val_t
mmbuilder___AIntrudeVisibility___level(val_t self
);
268 #define ATTR_mmbuilder___PClassdef____local_class(recv) ATTR(recv, COLOR_mmbuilder___PClassdef____local_class)
269 typedef val_t (* mmbuilder___PClassdef___local_class_t
)(val_t self
);
270 val_t
mmbuilder___PClassdef___local_class(val_t self
);
271 typedef val_t (* mmbuilder___PClassdef___name_t
)(val_t self
);
272 val_t
mmbuilder___PClassdef___name(val_t self
);
273 typedef val_t (* mmbuilder___PClassdef___arity_t
)(val_t self
);
274 val_t
mmbuilder___PClassdef___arity(val_t self
);
275 typedef val_t (* mmbuilder___PClassdef___visibility_level_t
)(val_t self
);
276 val_t
mmbuilder___PClassdef___visibility_level(val_t self
);
277 typedef void (* mmbuilder___PClassdef___accept_class_builder_t
)(val_t self
, val_t param0
);
278 void mmbuilder___PClassdef___accept_class_builder(val_t self
, val_t param0
);
279 typedef void (* mmbuilder___PClassdef___accept_abs_syntax_visitor_t
)(val_t self
, val_t param0
);
280 void mmbuilder___PClassdef___accept_abs_syntax_visitor(val_t self
, val_t param0
);
281 typedef val_t (* mmbuilder___PClasskind___is_interface_t
)(val_t self
);
282 val_t
mmbuilder___PClasskind___is_interface(val_t self
);
283 typedef val_t (* mmbuilder___PClasskind___is_universal_t
)(val_t self
);
284 val_t
mmbuilder___PClasskind___is_universal(val_t self
);
285 typedef val_t (* mmbuilder___PClasskind___is_abstract_t
)(val_t self
);
286 val_t
mmbuilder___PClasskind___is_abstract(val_t self
);
287 typedef val_t (* mmbuilder___AInterfaceClasskind___is_interface_t
)(val_t self
);
288 val_t
mmbuilder___AInterfaceClasskind___is_interface(val_t self
);
289 typedef val_t (* mmbuilder___AUniversalClasskind___is_universal_t
)(val_t self
);
290 val_t
mmbuilder___AUniversalClasskind___is_universal(val_t self
);
291 typedef val_t (* mmbuilder___AAbstractClasskind___is_abstract_t
)(val_t self
);
292 val_t
mmbuilder___AAbstractClasskind___is_abstract(val_t self
);
293 typedef val_t (* mmbuilder___AClassdef___name_t
)(val_t self
);
294 val_t
mmbuilder___AClassdef___name(val_t self
);
295 typedef val_t (* mmbuilder___AClassdef___arity_t
)(val_t self
);
296 val_t
mmbuilder___AClassdef___arity(val_t self
);
297 typedef void (* mmbuilder___AClassdef___accept_class_verifier_t
)(val_t self
, val_t param0
);
298 void mmbuilder___AClassdef___accept_class_verifier(val_t self
, val_t param0
);
299 typedef val_t (* mmbuilder___AClassdef___visibility_level_t
)(val_t self
);
300 val_t
mmbuilder___AClassdef___visibility_level(val_t self
);
301 typedef val_t (* mmbuilder___AMainClassdef___name_t
)(val_t self
);
302 val_t
mmbuilder___AMainClassdef___name(val_t self
);
303 typedef val_t (* mmbuilder___ATopClassdef___name_t
)(val_t self
);
304 val_t
mmbuilder___ATopClassdef___name(val_t self
);
305 #define ATTR_mmbuilder___MMSrcTypeFormalParameter____node(recv) ATTR(recv, COLOR_mmbuilder___MMSrcTypeFormalParameter____node)
306 typedef val_t (* mmbuilder___MMSrcTypeFormalParameter___node_t
)(val_t self
);
307 val_t
mmbuilder___MMSrcTypeFormalParameter___node(val_t self
);
308 typedef void (* mmbuilder___MMSrcTypeFormalParameter___init_t
)(val_t self
, val_t param0
, val_t param1
, val_t param2
, val_t param3
, int* init_table
);
309 void mmbuilder___MMSrcTypeFormalParameter___init(val_t self
, val_t param0
, val_t param1
, val_t param2
, val_t param3
, int* init_table
);
310 val_t
NEW_mmbuilder___MMSrcTypeFormalParameter___init(val_t param0
, val_t param1
, val_t param2
, val_t param3
);
311 #define ATTR_mmbuilder___AFormaldef____formal(recv) ATTR(recv, COLOR_mmbuilder___AFormaldef____formal)
312 typedef void (* mmbuilder___AFormaldef___accept_class_builder_t
)(val_t self
, val_t param0
);
313 void mmbuilder___AFormaldef___accept_class_builder(val_t self
, val_t param0
);
314 typedef void (* mmbuilder___AFormaldef___accept_class_verifier_t
)(val_t self
, val_t param0
);
315 void mmbuilder___AFormaldef___accept_class_verifier(val_t self
, val_t param0
);
316 #define ATTR_mmbuilder___ASuperclass____ancestor(recv) ATTR(recv, COLOR_mmbuilder___ASuperclass____ancestor)
317 typedef val_t (* mmbuilder___ASuperclass___ancestor_t
)(val_t self
);
318 val_t
mmbuilder___ASuperclass___ancestor(val_t self
);
319 typedef void (* mmbuilder___ASuperclass___accept_class_specialization_builder_t
)(val_t self
, val_t param0
);
320 void mmbuilder___ASuperclass___accept_class_specialization_builder(val_t self
, val_t param0
);
321 typedef void (* mmbuilder___ASuperclass___accept_class_ancestor_builder_t
)(val_t self
, val_t param0
);
322 void mmbuilder___ASuperclass___accept_class_ancestor_builder(val_t self
, val_t param0
);
323 typedef void (* mmbuilder___ASuperclass___accept_class_verifier_t
)(val_t self
, val_t param0
);
324 void mmbuilder___ASuperclass___accept_class_verifier(val_t self
, val_t param0
);
325 typedef void (* mmbuilder___PPropdef___process_and_check_t
)(val_t self
, val_t param0
, val_t param1
, val_t param2
, val_t param3
);
326 void mmbuilder___PPropdef___process_and_check(val_t self
, val_t param0
, val_t param1
, val_t param2
, val_t param3
);
327 typedef void (* mmbuilder___PPropdef___do_and_check_intro_t
)(val_t self
, val_t param0
, val_t param1
, val_t param2
, val_t param3
);
328 void mmbuilder___PPropdef___do_and_check_intro(val_t self
, val_t param0
, val_t param1
, val_t param2
, val_t param3
);
329 typedef void (* mmbuilder___PPropdef___inherit_signature_t
)(val_t self
, val_t param0
, val_t param1
, val_t param2
);
330 void mmbuilder___PPropdef___inherit_signature(val_t self
, val_t param0
, val_t param1
, val_t param2
);
331 typedef void (* mmbuilder___PPropdef___do_and_check_redef_t
)(val_t self
, val_t param0
, val_t param1
, val_t param2
, val_t param3
);
332 void mmbuilder___PPropdef___do_and_check_redef(val_t self
, val_t param0
, val_t param1
, val_t param2
, val_t param3
);
333 #define ATTR_mmbuilder___AAttrPropdef____readmethod(recv) ATTR(recv, COLOR_mmbuilder___AAttrPropdef____readmethod)
334 typedef val_t (* mmbuilder___AAttrPropdef___readmethod_t
)(val_t self
);
335 val_t
mmbuilder___AAttrPropdef___readmethod(val_t self
);
336 #define ATTR_mmbuilder___AAttrPropdef____writemethod(recv) ATTR(recv, COLOR_mmbuilder___AAttrPropdef____writemethod)
337 typedef val_t (* mmbuilder___AAttrPropdef___writemethod_t
)(val_t self
);
338 val_t
mmbuilder___AAttrPropdef___writemethod(val_t self
);
339 #define ATTR_mmbuilder___AAttrPropdef____prop(recv) ATTR(recv, COLOR_mmbuilder___AAttrPropdef____prop)
340 typedef val_t (* mmbuilder___AAttrPropdef___prop_t
)(val_t self
);
341 val_t
mmbuilder___AAttrPropdef___prop(val_t self
);
342 typedef void (* mmbuilder___AAttrPropdef___accept_property_builder_t
)(val_t self
, val_t param0
);
343 void mmbuilder___AAttrPropdef___accept_property_builder(val_t self
, val_t param0
);
344 typedef void (* mmbuilder___AAttrPropdef___accept_property_verifier_t
)(val_t self
, val_t param0
);
345 void mmbuilder___AAttrPropdef___accept_property_verifier(val_t self
, val_t param0
);
346 typedef void (* mmbuilder___AAttrPropdef___accept_abs_syntax_visitor_t
)(val_t self
, val_t param0
);
347 void mmbuilder___AAttrPropdef___accept_abs_syntax_visitor(val_t self
, val_t param0
);
348 #define ATTR_mmbuilder___AMethPropdef____name(recv) ATTR(recv, COLOR_mmbuilder___AMethPropdef____name)
349 typedef val_t (* mmbuilder___AMethPropdef___name_t
)(val_t self
);
350 val_t
mmbuilder___AMethPropdef___name(val_t self
);
351 #define ATTR_mmbuilder___AMethPropdef____method(recv) ATTR(recv, COLOR_mmbuilder___AMethPropdef____method)
352 typedef val_t (* mmbuilder___AMethPropdef___method_t
)(val_t self
);
353 val_t
mmbuilder___AMethPropdef___method(val_t self
);
354 typedef void (* mmbuilder___AMethPropdef___accept_property_builder_t
)(val_t self
, val_t param0
);
355 void mmbuilder___AMethPropdef___accept_property_builder(val_t self
, val_t param0
);
356 typedef void (* mmbuilder___AMethPropdef___accept_property_verifier_t
)(val_t self
, val_t param0
);
357 void mmbuilder___AMethPropdef___accept_property_verifier(val_t self
, val_t param0
);
358 typedef void (* mmbuilder___AMethPropdef___accept_abs_syntax_visitor_t
)(val_t self
, val_t param0
);
359 void mmbuilder___AMethPropdef___accept_abs_syntax_visitor(val_t self
, val_t param0
);
360 typedef void (* mmbuilder___AMainMethPropdef___process_and_check_t
)(val_t self
, val_t param0
, val_t param1
, val_t param2
, val_t param3
);
361 void mmbuilder___AMainMethPropdef___process_and_check(val_t self
, val_t param0
, val_t param1
, val_t param2
, val_t param3
);
362 #define ATTR_mmbuilder___ATypePropdef____prop(recv) ATTR(recv, COLOR_mmbuilder___ATypePropdef____prop)
363 typedef val_t (* mmbuilder___ATypePropdef___prop_t
)(val_t self
);
364 val_t
mmbuilder___ATypePropdef___prop(val_t self
);
365 typedef void (* mmbuilder___ATypePropdef___accept_property_builder_t
)(val_t self
, val_t param0
);
366 void mmbuilder___ATypePropdef___accept_property_builder(val_t self
, val_t param0
);
367 typedef void (* mmbuilder___ATypePropdef___accept_property_verifier_t
)(val_t self
, val_t param0
);
368 void mmbuilder___ATypePropdef___accept_property_verifier(val_t self
, val_t param0
);
369 typedef void (* mmbuilder___ATypePropdef___accept_abs_syntax_visitor_t
)(val_t self
, val_t param0
);
370 void mmbuilder___ATypePropdef___accept_abs_syntax_visitor(val_t self
, val_t param0
);
371 #define ATTR_mmbuilder___MethidAccumulator____name(recv) ATTR(recv, COLOR_mmbuilder___MethidAccumulator____name)
372 typedef val_t (* mmbuilder___MethidAccumulator___name_t
)(val_t self
);
373 val_t
mmbuilder___MethidAccumulator___name(val_t self
);
374 typedef void (* mmbuilder___MethidAccumulator___visit_t
)(val_t self
, val_t param0
);
375 void mmbuilder___MethidAccumulator___visit(val_t self
, val_t param0
);
376 typedef void (* mmbuilder___MethidAccumulator___init_t
)(val_t self
, int* init_table
);
377 void mmbuilder___MethidAccumulator___init(val_t self
, int* init_table
);
378 val_t
NEW_mmbuilder___MethidAccumulator___init();
379 #define ATTR_mmbuilder___PMethid____name(recv) ATTR(recv, COLOR_mmbuilder___PMethid____name)
380 typedef val_t (* mmbuilder___PMethid___name_t
)(val_t self
);
381 val_t
mmbuilder___PMethid___name(val_t self
);
382 typedef void (* mmbuilder___PMethid___accept_property_builder_t
)(val_t self
, val_t param0
);
383 void mmbuilder___PMethid___accept_property_builder(val_t self
, val_t param0
);
384 typedef void (* mmbuilder___PSignature___check_visibility_t
)(val_t self
, val_t param0
, val_t param1
);
385 void mmbuilder___PSignature___check_visibility(val_t self
, val_t param0
, val_t param1
);
386 typedef void (* mmbuilder___ASignature___accept_property_verifier_t
)(val_t self
, val_t param0
);
387 void mmbuilder___ASignature___accept_property_verifier(val_t self
, val_t param0
);
388 typedef void (* mmbuilder___ASignature___check_visibility_t
)(val_t self
, val_t param0
, val_t param1
);
389 void mmbuilder___ASignature___check_visibility(val_t self
, val_t param0
, val_t param1
);
390 #define ATTR_mmbuilder___PParam____position(recv) ATTR(recv, COLOR_mmbuilder___PParam____position)
391 typedef val_t (* mmbuilder___PParam___position_t
)(val_t self
);
392 val_t
mmbuilder___PParam___position(val_t self
);
393 #define ATTR_mmbuilder___PParam____variable(recv) ATTR(recv, COLOR_mmbuilder___PParam____variable)
394 typedef val_t (* mmbuilder___PParam___variable_t
)(val_t self
);
395 val_t
mmbuilder___PParam___variable(val_t self
);
396 #define ATTR_mmbuilder___PParam____stype(recv) ATTR(recv, COLOR_mmbuilder___PParam____stype)
397 typedef val_t (* mmbuilder___PParam___stype_t
)(val_t self
);
398 val_t
mmbuilder___PParam___stype(val_t self
);
399 typedef void (* mmbuilder___PParam___stype__eq_t
)(val_t self
, val_t param0
);
400 void mmbuilder___PParam___stype__eq(val_t self
, val_t param0
);
401 typedef void (* mmbuilder___PParam___accept_property_verifier_t
)(val_t self
, val_t param0
);
402 void mmbuilder___PParam___accept_property_verifier(val_t self
, val_t param0
);
403 typedef val_t (* mmbuilder___PParam___is_vararg_t
)(val_t self
);
404 val_t
mmbuilder___PParam___is_vararg(val_t self
);
405 typedef val_t (* mmbuilder___AParam___is_vararg_t
)(val_t self
);
406 val_t
mmbuilder___AParam___is_vararg(val_t self
);
407 typedef void (* mmbuilder___PType___check_visibility_t
)(val_t self
, val_t param0
, val_t param1
);
408 void mmbuilder___PType___check_visibility(val_t self
, val_t param0
, val_t param1
);
409 typedef void (* mmbuilder___AType___check_visibility_t
)(val_t self
, val_t param0
, val_t param1
);
410 void mmbuilder___AType___check_visibility(val_t self
, val_t param0
, val_t param1
);
411 typedef void (* mmbuilder___PExpr___accept_class_builder_t
)(val_t self
, val_t param0
);
412 void mmbuilder___PExpr___accept_class_builder(val_t self
, val_t param0
);
413 typedef void (* mmbuilder___PExpr___accept_property_builder_t
)(val_t self
, val_t param0
);
414 void mmbuilder___PExpr___accept_property_builder(val_t self
, val_t param0
);
415 typedef void (* mmbuilder___PExpr___accept_property_verifier_t
)(val_t self
, val_t param0
);
416 void mmbuilder___PExpr___accept_property_verifier(val_t self
, val_t param0
);